Meetup MySQL Viadeo / LeMUG.fr à Paris

octobre 20, 2011
Tags:

Viadeo le réseau social professionnel et Le MySQL User Group Francophone (lemug.fr) vous invitent à une rencontre MySQL le 16 novembre 2011 à Paris.

Venez profiter, par le biais de 4 conférences, d’études de cas et de retours d’expérience sur l’utilisation de MySQL dans les environnements à forte charge de Viadeo, Dailymotion, Virgin Mobile et Paybox !

Conférenciers :
—————

* Stéphane Combaudon : Maatkit/Percona Toolkit en pratique
Stéphane est DBA MySQL chez Dailymotion. Il travaille sur la plate-forme LAMP depuis presque 10 ans pour différentes sociétés et est particulièrement enthousiaste au sujet de MySQL. Il intervient régulièrement dans des conférences sur MySQL et sur les logiciels libres.

* Olivier Dasini : Étude de cas : migration MySQL Latin 1 vers UTF-8
Olivier a 10 ans d’expérience en tant que consultant et formateur certifié MySQL. Aujourd’hui expert en MySQL chez Viadeo, il milite pour la promotion des logiciels libres et est également fondateur du blog de vulgarisation autour de MySQL http://dasini.net/blog. Il est co-fondateur du MySQL User Group Francophone LeMUG.fr.

* Cédric Peintre : Planification et monitoring de mysqldump avec ZRM community
Cédric est DBA MySQL et Oracle depuis plus de 10ans et spécialisé dans l’optimisation des  performances des bases de données ainsi que dans la conception et l’intégration d’outils de monitoring et d’exploitation. Il partage depuis peu son expérience de MySQL sur son blog http://www.mysqlplus.net

* Marc Thomas : Passer de 10 000 à plus de 10 000 000 de paiements par mois
Marc est directeur technique de PAYBOX depuis 2003. Il est dans le domaine des moyens de paiements depuis 1994.

Programme :

19h00 : Présentation de Viadeo
19h15 : Planification et monitoring de mysqldump avec ZRM community (Cédric Peintre)
20h00 : Maatkit/Percona Toolkit en pratique (Stéphane Combaudon)
20h45 : cocktail !
21h15 : Passer de 10 000 à plus de 10 000 000 de paiements par mois (Marc Thomas)
22h00 : Étude de cas : migration MySQL Latin 1 vers UTF-8 (Olivier Dasini)

 

 

 

Quand ?

Mercredi 16 novembre 2011

 

 ?

Cette rencontre aura lieu dans les locaux de Viadeo au

30 rue de la victoire 75009 Paris

à 10 min de la gare Saint-Lazare

ligne 12, métro Notre-Dame-de-Lorette

Ligne 7, métro Le Peletier

 

Prix ?

Entrée libre, INSCRIPTION OBLIGATOIRE

 

Nombre de places limitées, inscrivez-vous vite !

4

Percona Live MySQL Conference in London October 2011

octobre 11, 2011
Tags:

Les 24 et 25 octobre 2011 se déroulera le « Percona Live MySQL Conference » à Londres, à l’America Square Conference Centre at 1 America Square 17 Crosswall London EC3N 2LB.

Les meilleurs gourous MySQL seront présent comme:

  • Peter Zaitsev, Baron Schwartz: Percona
  • Domas Mituzas: Facebook
  • Yoshinori Matsunobu: DeNA

Toutes les informations sur le site de Percona:

 

Mon agenda perso, devrait être proche de ça:

Lundi 24 octobre 20110

8:00 AM: enregistrement (ça va être dur)

09:00 AM: Ludgate Suite Innodb Architecture and Performance Optimization : Peter Zaitsev (Percona)

02:00 PM: Ludgate Suite Expert Troubleshooting: Resolving MySQL Problems Quickly : Baron Schwartz (Percona)

 

Mardi 25 octobre 2011

07:30 AM: enregistrement (ça va être très très dur)

08:45 AM: Opening Keynote : Peter Zaitsev (Percona)

09:30 AM: Opening Keynote: Characterizing Performance : Paul Mikesell & Aaron Passey (Clustrix)

10:15 AM: Fleet Suite: Data Recovery for MySQL : Aleksandr Kuzminsky & Istvan Podor (Percona)

11:00 AM: Bishopsgate Suite: Maximizing MySQL Availability, Data Integrity, Performance, and Scalability : Dr. John Busch (Schooner)

 

11:45 PM: Fleet Suite: MySQL Backup and Recovery: Tools and Techniques : René Cannao (PalominoDB)

 

01:30 PM: Walbrook SuitePreventing downtime in production MySQL servers : Espen Braekken (Percona)

02:00 PM: Walbrook Suite: Hybrid Applications Using MongoDB and MySQL : Brendan McAdams (10gen)

02:30 PM: Newgate Suite: MHA: Introducing automated MySQL Master Failover solution : Yoshinori Matsunobu (DeNA)

 

3:30 PM: Fleet Suite: Why MariaDB? : Colin Charles (Monty Program Ab)

4:00 PM: Walbrook Suite: Increase Performance of MySQL Queries with Sphinx : Andrew Aksyonoff (Sphinx Search)

4:30 PM: Walbrook Suite: Fixed in Drizzle: No more GOTCHA’s : Henrik Ingo (Nokia)

 

Alors si vous êtes dans le coin, pingez moi 🙂

 

 

 

 

Commentaires fermés sur Percona Live MySQL Conference in London October 2011

Duplicate key causé par un SELECT

août 29, 2011

Parmi les erreurs courantes en MySQL, ont trouve la fameuse ERROR 1062 (23000): Duplicate entry ‘2984’ for key ‘PRIMARY’ causée par la tentative d’insertion d’une données, déjà présente, dans un colonne ayant une contrainte d’unicité.

Dans la même famille il y a aussi l’erreur 1022…

Une banale requête de lecture avec un GROUP BY:

mysql> SELECT DISTINCT(name), COUNT(name) FROM membre WHERE name <>  » GROUP BY name
ERROR 1022 (23000): Can’t write; duplicate key in table ‘/tmp/#sql_29lm_0’
 

C’est assez surprenant de trouver une telle erreur sur une requête aussi triviale !

En regardant le plan d’exécution, on remarque que outre le fait qu’ un index est plus que recommandé, MySQL créé une table temporaire (/tmp/#sql_29lm_0) et c’est en insérant les données dans cette dernière que le « duplicate key » se déclenche.

 
mysql> explain  SELECT DISTINCT(name), COUNT(name) FROM membre WHERE name <>  » GROUP BY name\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: membre
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 92633696
Extra: Using where; Using temporary; Using filesort
 
Alors ça à tout l’air d’un bug, d’ailleurs 3 sont ouverts à ce sujet, pour les version 5.1 et 5.5 (le 1er depuis le 9 Nov 2010…):

http://bugs.mysql.com/bug.php?id=58081
http://bugs.mysql.com/bug.php?id=60808
http://bugs.mysql.com/bug.php?id=62097

Le contournement que j’ai trouvé à été d’augmenter pour la session, les caches utilisés par la requêtes, à savoir le max_heap_table_size et le tmp_table_size:

mysql> SET SESSION max_heap_table_size=536870912; SET SESSION tmp_table_size=536870912;
mysql> SELECT DISTINCT(name), COUNT(name) FROM membre WHERE name <>  » GROUP BY name
+—————+————-+
| name          | COUNT(name) |
+—————+————-+
|     Abano     |           3 |
 

Cela dit, ça serait quand même pas mal, qu’ Oracle fasse le nécessaire pour enfin corriger ce bug…

Commentaires fermés sur Duplicate key causé par un SELECT

Numéro spécial MySQL dans phpsolutions

août 23, 2011

Le magazine phpsolutions propose ce mois-ci, un numéro spécial « Utilisez PHP avec MySQL »

Au sommaire:

  • Introduction à la sécurité et à la gestion des utilisateurs avec MySQL par Olivier Dasini
  • Introduction à PHP/MySQL et l’ORM Doctrine par Julien Tailleu
  • Les moteurs de tables MyISAM et InnoDB depuis MySQL 5.5 par Jean-Baptiste Monin
  • Programmation d’événements par Christian Soutou
  • MySQL, déclencheurs, fonctions et procédures stockée par Pascal Cescato
  • Mise en place de triggers sous PHPMyAdmin par David Peronne

Il est disponible depuis leur site : http://phpsolmag.org/utilisez-php-avec-mysql/

Un extrait est téléchargeable gratuitement: http://phpsolmag.org/nous-vous-invitons-a-telecharger-l%E2%80%99extrait-du-numero-dulisilez-php-avec-mysql/

enjoy !

 

Commentaires fermés sur Numéro spécial MySQL dans phpsolutions

MariaDB 5.3, Progress reporting

août 1, 2011

Parmi les nouveautés de MariaDB 5.3, l’une d’entre elle, bien pratique est le « progress reporting », qui permet de savoir où le serveur en est dans l’exécution d’une commande.

Le principe est simple, j’exécute une commande et MariaDB m’indique le pourcentage effectué pour une étape donnée. Un exemple:

MariaDB-5.3> ALTER TABLE client ENGINE=InnoDB;
Stage: 1 of 2 'copy to tmp table'   44.5% of stage done

MariaDB-5.3> ALTER TABLE client ENGINE=InnoDB;
Stage: 2 of 2 'Enabling keys'      0% of stage done    

MariaDB-5.3> ALTER TABLE client ENGINE=InnoDB;
Query OK, 3000000 rows affected (5 min 15.24 sec)      
Records: 3000000  Duplicates: 0  Warnings: 0

Les commandes implémentant le « progress reporting » sont pour le moment: ALTER TABLE, ADD INDEX, DROP INDEX, LOAD DATA INFILE.

Le moteur Aria supporte également les commandes suivantes: CHECK TABLE, REPAIR TABLE, ANALYZE TABLE, OPTIMIZE TABLE

MariaDB-5.3> > CHECK TABLE aria_table;
Stage: 3 of 3 'Checking data'      0% of stage done

Plus d’informations sur AskMonty.org.

5

MariaDB 5.3 en beta

juillet 27, 2011
Tags:

Cette version est basée sur MySQL 5.1 & MariaDB 5.2.

Ses points forts :

  • Améliorations sensibles des sous-requêtes
  • Améliorations de l’optimiseur avec notamment l’implémentation de l’algorithme hash join
  • Support du group commit avec XtraDB
  • Plugin HandlerSocket, qui permet d’utiliser MySQL comme une base NoSQL

je ne l’ai pas encore essayé, mais cela ne saurait tarder 🙂

 

Plus d’info sur Askmonty.

Téléchargement de MariaDB 5.3.0 Beta.

 

Commentaires fermés sur MariaDB 5.3 en beta

Suffix -log dans la version du serveur

juillet 19, 2011

La réponse à une question existentielle qui m’a occupée une petite heure…

Que représente le suffix dans le nom de version de certaines instances de MySQL ?

Un exemple pour être plus clair:

# mysql -h serveur1 -e"SHOW GLOBAL VARIABLES LIKE 'version';"
Enter password: 
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| version       | 5.5.8 |
+---------------+-------+

 

# mysql -h serveur2 -e"SHOW GLOBAL VARIABLES LIKE 'version';"
Enter password: 
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| version       | 5.5.8-log |
+---------------+-----------+

 

En fait c’est un moyen de donner des informations sur la façon dont le binaire a été compilé ou configuré.

-log  indique qu’au moins l’un des journaux (general log, slow query log ou binary log) fut activé lors du démarrage du serveur MySQL.

Il est possible également de savoir si le serveur a été compilé avec le support debug. A ce moment, le suffix est -debug.

 

Merci à la doc de MySQL 🙂

 

 

2

Les supports de la conférence MySQL avec SkySQL

avril 22, 2011

Le 20 avril 2011, le MySQL User Group Francophone et SkySQL Ab ont organisés une conférence avec comme invité Joffrey Michaie (consultant at SkySQL Ab) et Stéphane Varoqui (Senior MySQL consultant at SkySQL Ab).

Voici les slides (en pdf):

Architectures haute disponibilité par Joffrey Michaie

NoSQL par Stéphane Varoqui

 

enjoy !

 

Commentaires fermés sur Les supports de la conférence MySQL avec SkySQL

Meet-up SkySQL – LeMug.fr

avril 5, 2011

Le MySQL User Group Francophone (LeMug.fr) et  SkySQL Ab vous invitent à une rencontre autour des technologies MySQL le mercredi 20 avril 2011.

Dans une ambiance décontractée, ce rassemblement permettra à l’ensemble des acteurs de la communauté open source d’échanger avec l’équipe SkySQL Ab (100% MySQLers) pour débattre autour de l’architecture de référence.

Au programme

  • 19h00 – 19h45 : réplication et astuces de configuration avec Joffrey Michaie, MySQL Consultant SkySQL Ab
    • La réplication synchrone avec DRBD
    • Pacemaker / Heartbeat
    • MySQL Cluster
  • 20h00 – 20h45 : Haute Performance avec NoSQL avec Stéphane Varoqui – Senior MySQL Consultant SkySQL Ab
    • MySQL with MemCached
    • InnoDB & HandlerSocket de Yoshinori Matsunobu

Infos pratiques

Date & heure : mercredi 20 avril à partir de 18h

Lieu : Patricks Irish Pub

33 rue de Montreuil

Paris 11ème

Accès : Metro Faidherbe-Chaligny

Tarif : gratuit

Inscriptions cliquer ici

Consulter l’invitation officielle : cliquer ici

 

SkySQL Ab a été fondée par les ex-dirigeants, employés et investisseurs de MySQL AB. Grâce à sa stratégie et ses partenaires, la société s’est engagée sur le futur développement des technologies MySQL® tout en délivrant un support de première classe autour de ses produits.
SkySQL Ab est une société ayant une forte culture du Logiciel Libre dans son ADN. Nous comptons ainsi promouvoir les aspects suivants:
  • Open : Une ouverture auprès de nos clients, la communauté et nos employés
  • Un respect mutuel
  • Une responsabilité individuelle
  • La Confiance
  • L’égalité
  • La Collaboration
Au travers de nos partenariats stratégiques avec les sociétés telles que Monty Program AB, notre responsabilité auprès de la communauté MySQL® et notre engagement vers nos clients, SkySQL Ab se positionne en tant que leader mondial en ce qui concerne le support et les services autour du SGBD MySQL® et tous les produits de son écosystème.
1

Les supports de la conférence optimisation MySQL avec Percona

mars 24, 2011

Le 7 mars 2011, le MySQL User Group Francophone à organisé une conférence avec comme invité Morgan Tocker de Percona.

Les slides sont disponible sur le site lemug.fr

Vous pouvez aussi télécharger le pdf.

enjoy !

Commentaires fermés sur Les supports de la conférence optimisation MySQL avec Percona