Présentation : Optimiser MySQL

Optimiser sa base de donnée est l’obsession principale du DBA. Savoir identifier, anticiper et régler les problèmes de performances constituent une vrai valeur ajoutée et cela n’est pas donné à tout le monde.  Satisfaction personnelle, satisfaction des décideurs mais surtout satisfaction du client

http://dasini.net/blog/presentations/?#optimiser_mysql

Énigme… order by

Cela part d’un problème tout simple,  trier les données d’une table:

mysql> SELECT id, technologie FROM enigme;
+------+-------------+
| id   | technologie |
+------+-------------+
|    1 | PHP         |
|    2 | LINUX       |
|    3 | MySQL       |
+------+-------------+

Pour trier les enregistrements en fonction de la technologie, faisons un ORDER BY sur la colonne technologie:

mysql> SELECT id, technologie FROM enigme ORDER BY technologie;
+------+-------------+
| id   | technologie |
+------+-------------+
|    1 | PHP         |
|    2 | LINUX       |
|    3 | MySQL       |
+------+-------------+

Il semble que le serveur n’a pas compris ce que je lui demande, ou alors je ne maitrise pas du tout l’alphabet..
Rajoutons la clause …

[Lire plus]
wampMSS 1.1.3

La version 1.1.3 de wamp MSS (Mobile Storage Server) est disponible !

wampMSS (Mobile Storage Server) est une version modifiée de wamp qui permet de faire fonctionner un serveur apache, php, mysql sur un périphérique USB

Cette version comprend :
- Apache 2.2.910
- PHP 5.2.6
- MySQL 5.0.67
- PhPMyAdmin 3.0.1.1
- SQLiteManager 1.2.0 RC2

rendez-vous sur http://www.uni-d.net

Proposé par UNi

Une quinzaine de raisons pour choisir ou ne pas choisir un SGBDR

Faire le choix d’un SGBDR pour gérer ses données est devenu un réflexe, mais est ce toujours nécessaire ?

Avantages

  • Contrôle de la redondance des données (normalisation)
  • Cohérence des données (ACID)
  • Intégrité des données (ACID)
  • Standards (SQL ANSI)
  • Amélioration de la productivité
  • Permet une meilleur concurrence en lecture comme en écriture
  • Mécanismes de sauvegarde et de restauration
  • Facilité pour manipuler les données grâce à un langage dédié SQL
  • Fonctionnalités avancées (haute disponibilités, réplication, clustering, procédure stockées,…)

Inconvénients

  • Apprentissage d’un logiciel (plus ou moins complexe)
  • Taille (espace disque et mémoire non négligeable)
  • Coût (Jusqu’a tres couteux pour une solution …
[Lire plus]
Scannez les dossiers avec PHP

Lorsque vous proposez d'afficher un diaporama venant d'un de vos dossiers, différentes manières sont possibles avec des techniques plus ou moins hard.
Souvent les problèmes peuvent se poser lorsque vous désirez effectuer les mises à jours de ce dossier.
Les méthodes les plus courantes sont d'utiliser le format HTML, mais aussi la possibilité de stocker et de récupérer les informations dans une base de données comme MySQL.
Nettuts propose une approche différente en effectuant un scan des dossiers et de construire la page avec PHP comme ceci un gain de temps et d'économie.

Présentation : MySQL 5.0, un SGBDR mature ?

MySQL est le SGBDR Open Source le plus populaire au monde. Sa cinquième version, sortie en octobre 2005, permet de mieux répondre aux problématiques d’entreprise. Au menu des nouveautés fonctionnelles : les vues, les procédures stockées, les déclencheurs, de nouveaux moteurs de stockage, la base de données INFORMATION_SCHEMA et diverses petites améliorations.

http://dasini.net/blog/presentations/?#presentation_mysql

Rencontre MySQL sur Paris : 18 novembre 2008

LEMUG.FR vous invite à rencontrer
Giuseppe Maxia (Responsable communauté MySQL pour l'Europe) et
Nat Makarevitch (Expert des méthodes & techniques du monde Open Source)
Mardi 18 novembre 2008, à partir de 19h
dans les locaux d'Alter Way
1 rue Royale, 92210 Saint-Cloud
**Au programme**
Nat Makarevitch :
Expert reconnu des méthodes et techniques du monde open source, Nat Makarevitch interviendra sur le thème des "grandes bases de données : les entrées/sorties" : amélioration des performances d'une instance de MySQL gérant des bases de données dont le volume total dépasse la mémoire vive disponible, optimisation des entrées/sorties.
Giuseppe Maxia
Analyste système et concepteur de base de données, Guiseppe Maxia est Responsable de la communauté MySQL pour l'Europe, et est spécialisé dans l'analyse de données, la migration et l'optimisation des performances. Son …

[Lire plus]
Rencontre avec LEMUG.FR

LEMUG.FR lance une rencontre gratuite le 18 novembre 2008 dans les locaux d'AlterWay, juste avant la journée : « Conférences européennes MySQL 2008 »
avec la présence de
Giuseppe Maxia (Responsable communauté MySQL pour l'Europe) et
Nat Makarevitch (Expert des méthodes & techniques du monde Open Source)
Ils vont effectuer le voyage pour vous.
Alors n'hésitez pas à consulter le communiqué officiel

Rencontre Giuseppe Maxia, Nat Makarévitch le mardi 18 novembre 2008 chez Alter Way

Le MUG.fr à le plaisir de vous inviter à une rencontre avec en guests stars:

  • Giuseppe Maxia, (responsable communauté MySQL pour l’Europe)
  • Nat Makarévitch (Expert des méthodes et des techniques du monde de l’opensource)

Cette rencontre aura lieu le mardi 18 novembre 2008, à partir de 19h, dans les locaux d’Alter Way à Saint Cloud

Au programme :

  • Nat Makarévitch:

Grandes bases de données: les entrées/sorties

amélioration des performances d’une instance de MySQL gérant des bases de données dont le volume total dépasse nettement la mémoire vive disponible, autrement dit dans un contexte où il convient d’optimiser les …

[Lire plus]
Hash, sécurité & MySQL

Une fonction de hash est une fonction qui prend une chaîne de caractères en entrée et qui renvoi une autre chaine de caractères. La chaîne de caractères résultat a toujours la même longueur et est strictement identique pour une même entrée.

Une des utilisations du hashage sert a masquer les mots de passes stockés dans une table.

Au lieu d’avoir une table utilisateur, faiblement sécurisée avec un mot de passe en clair:

+----------+------------------------+
| name     | password_en_clair      |
+----------+------------------------+
| freshdaz | mot_de_passe           |
+----------+------------------------+

Il est préférable d’avoir ceci, le même mot de passe mais hashé:

+----------+---------------------------------------+
| name     | password_hash                         |
+----------+---------------------------------------+
[Lire plus]