Archive

Archive for the ‘MySQL’ Category

Rejoignez-nous pour en faire [Plus] !

sticker_02_plus

Quand je me suis lancé dans l’aventure MySQL[Plus] début 2010, je savais que la tâche ne serait pas simple et serait évidemment chronophage.
Le temps est ce qu’il nous manque le plus pour écrire régulièrement des articles pertinents et de qualité, mais la motivation et la sensation de partager donnent des ailes.

Le succès de la version française m’a poussé à me lancer dans la version internationale en anglais, ce qui m’a permis de toucher un public plus large et d’avoir accès à des retours d’expériences encore plus variés.

Puis il y a eu l’aventure MYXPLAIN.net avec Max qui a été très bien reçue par la communauté et qui est toujours en cours d’évolution et d’amélioration. Les retours que nous avons eu suite à la mise en ligne de cet outil ont été nombreux et positifs. Et c’est cela qui fait d’un projet complètement désintéressé une expérience formidable.

Bref, lorsqu’on débute une telle aventure on ne sait jamais vers quoi elle va nous mener, la seule chose que je savais et qui c’est confirmé depuis c’est que ce serait une expérience positive et fun.

Aujourd’hui, MySQL[Plus] a besoin de vous pour entrer dans une nouvelle dimension et faire que ce blog soit incontournable pour la communauté MySQL Francophone (et au delà).

Si vous êtes motivés et que vous avez des expériences à faire partager, c’est le moment de vous lancer.
Le slogan de ce blog est “based on true events”, le but est donc de partager des cas d’utilisations et des problématiques diverses se basant sur des cas concrets et réels.
Nul besoin d’une expertise particulière, simplement relater des faits et en faire une analyse pertinente et indépendante.

Je suis certain que beaucoup d’entre vous ont déjà eu l’envie de partager un cas d’usage particulier, une expérience dans la mise en oeuvre d’une architecture quelconque, un process lié à la résolution d’un problème…

Si vous souhaitez tenter l’expérience, la porte de MySQL[Plus] vous est grande ouverte.
Pas de contrainte, pas de règle particulière, pas de tabou, seulement de la passion et du fun.

MySQL[Plus] est un blog ouvert, si vous êtes passionné par l’open source en général, rejoignez-nous.

Aidez-nous à en faire [Plus], contactez moi à cette adresse : cedric@mysqlplus.fr

Categories: MySQL

Découvrez MyXplain, une nouvelle façon de se documenter…

December 3rd, 2012 No comments

Pour ceux qui ne lisent pas [Plus] en anglais, je fais une piqure de rappel ici concernant MyXplain.
(Au passage, je ne sais pas si c’est tout à fait clair pour tout le monde mais les versions françaises et anglaises de ce blog ne sont pas des copies conformes, il y a d’ailleurs plus de contenu sur le site anglais que sur celui-ci, allez y faire un tour…)

Je vous propose donc de découvrir MyXplain.
C’est un projet dans lequel Max et moi même nous sommes lancés il y a quelques semaines et dont nous sommes assez fier.
Nous espérons que cet outil pourra également vous aider  au quotidien.

Nous avons voulu créer un endroit unique depuis lequel vous pourrez retrouver toutes les informations nécessaires relatives à une commande MySQL.
Nous avons souhaité commencer avec la commande explain car il nous semble que c’est l’une des plus importante et des plus utilisée par les DBAs. D’autres commandes viendront par la suite comme show processlist ou show slave status.

Je vous invite donc de découvrir le site, pensez à cliquer sur les différentes colonnes de l’explain afin d’accéder aux définitions.
N’hésitez pas à partager vos liens, slides ou commentaires relatifs à cette commande.

Et si vous vous sentez d’humeur à partager ce site autour de vous, nous en serions ravi !

Pour être informé des dernières infos concernant MyXplain, suivez le projet sur twitter :


Merci

Categories: Admin, MySQL

Percona Live London 2012, réservez vos 3 et 4 décembre…

July 19th, 2012 1 comment

La conférence Percona Live London 2012 se tiendra cette année les 3 et 4 décembre prochains.
Pour ceux qui ne connaissent pas encore ces conférences, elles sont organisées par la société Percona et proposent des tutoriaux techniques ainsi que des conférences autour de MySQL et des produits ou services qui gravitent dans l’écosystème MySQL.
L’ensemble des conférences et tutoriaux sont présentés par des DBA de diverses sociétés ainsi que par des employés de Percona.
Il s’agit de conférences techniques sur des sujets avancés autour de MySQL.

Sachez que cette conférence propose des évènements différents en fonction du jour :
- 3 décembre : Un peu plus d’une dizaine de tutoriaux techniques avancés seront proposés (Performances, troubleshooting…). Durée moyenne d’un tuto : 3h
- 4 décembre : De très nombreuses conférences seront proposées sur des sujets divers et variés mais toujours très techniques. Durée moyenne d’une conf : 45mins

Je ne peux que vous recommander de vous rendre à cette conférence qui vous permettra d’avoir accès à une quantité non négligeable d’informations techniques en très peu de temps mais également de rencontrer des DBA MySQL de tous horizons.
Laissez moi vous convaincre avec ces quelques mots :

  • Cette conférence a lieu à Londres, ce n’est qu’à 2h30 de Paris !
  • Pour une fois qu’une conférence de ce niveau a lieu en Europe, ce serait dommage de la rater
  • Elle ne dure que 2 jours, c’est simple de poser 2 RTT pour s’y rendre (ou de négocier la chose avec sa boite)
  • Vous allez rencontrer une grande partie de la communauté MySQL et peut-être même faire des rencontres intéressantes de personnes qui font le même métier que vous à quelques rues de la votre en France
  • Vous allez rencontrer de véritables rock stars de MySQL, ceux là même dont vous lisez les blogs techniques à longueur de journée ;-)
  • Soyez certains que les conférences et tutoriaux seront d’un très haut niveau (tout en restant accessibles)
  • Le prix est raisonnable pour ce type de prestation qui est, à mon sens, plus intéressante et pertinente qu’une formation classique (encore une fois, ça se négocie avec votre employeur)
  • Si vous avez un sujet intéressant à proposer et à présenter, faites le !
Toutes les informations sur la conférence sont ici : http://www.percona.com/live/london-2012/
Un super tarif vous est proposé d’ici le 31/08 (Attention, c’est en Livres)
Si vous souhaitez garder le contact avant, pendant et après la conférence, abonnez-vous au groupe francophone prévu à cet effet : http://www.linkedin.com/groups/Percona-Live-London-2012-For-4094253/about

Et si vous souhaitez vous y rendre, un petit truc, réservez votre hôtel le plus rapidement possible afin d’avoir des tarifs raisonnables (les hôtels sont très chers à Londres) et un hôtel pas trop loin du centre de conférence.

Le centre de conférence  se trouve lui même dans un hôtel, au centre de Londres, dans lequel vous pouvez réserver une chambre si votre budget le permet (comptez 200€).
Enfin, n’oubliez pas non plus de réserver votre billet de train au plus tôt (ouverture des ventes fin août, début septembre) afin de bénéficier également des meilleurs tarifs.

J’espère vous retrouvez là bas en décembre.
D’ici là, passez de très bonnes vacances.
PS : Pour ceux qui le peuvent, il y aura également la conférence MySQL Connect (by Oracle) en septembre à SF.

 

Categories: MySQL

Tour d’horizon des offres de support MySQL en 2011 : Synthèse !

December 21st, 2011 4 comments

Pour finir l’année en beauté et comme je l’avais promis, je vous propose la synthèse de ma série d’article sur les offres de support MySQL.
Il s’agit d’un comparatif des quatre offres qui me semblent les plus pertinentes à ce jour si vous souhaitez souscrire à une offre de support en France :

Je vous invite à lire ou à relire mes articles complets concernant les deux offres que j’ai pu tester personnellement :

Téléchargez la version PDF

[ MySQL is a trademark of Oracle Corporation and/or its affiliates ]

 Indications concernant ce tableau :

  • Le support 24/7 est proposé dans toutes les offres mais dépend du niveau de support souscrit pour certaines de ces offres
  • La correction des bugs prend des formes différentes en fonction des offres
  • Le support de NDB Cluster est généralement associé à un contrat de support à part entière
  • Les outils open source tels que Percona toolkit, XtraBackup, Innotop, MHA ou autres peuvent être utilisés avec toutes les solutions de support présentées ici
  • L’outil de monitoring MONyog est également disponible indépendamment des offres de support. Il est soumis à licence
  • L’outil de sauvegarde ZRM est également disponible indépendamment des offres de support. Il est soumis à licence
  • L’outil de monitoring Zabbix est également disponible indépendamment des offres de support. Il est disponible sous licence open source

Les tarifs ont été volontairement exclus du tableau car ils dépendent évidemment du niveau de support souhaité.

Je vous invite, comme d’habitude, à partager vos retours d’expérience dans les commentaires.

Ce sera mon dernier billet pour cette année, rendez-vous en 2012 !
Bonnes fêtes de fin d’années à toutes et à tous.

Categories: Admin, MySQL, Oracle

Meetup MySQL Viadeo / LeMUG

November 22nd, 2011 2 comments

J’ai participé la semaine dernière au Meetup MySQL Viadeo / LeMUG auquel j’ai été gentiment invité par Olivier.
Ce fût donc une première pour moi et une agréable surprise.
L’évènement été très bien organisé, merci à Olivier et aux équipes de Viadeo qui ont fait ça comme des pros !

Les quatre présentations ont été de grande qualité, le public participatif et le champagne n’a pas fait mal à la tête :-)
J’en profite donc pour remercier tous les participants de ce Meetup.

Retrouvez ci-dessous les slides que j’ai présenté :

Retrouvez les slides de mes petits camarades sur le blog d’Olivier : http://dasini.net/blog/2011/11/18/retour-sur-le-meetup-mysql-viadeo-lemug-fr/
N’hésitez pas à laisser un commentaire si vous étiez au Meetup et à venir encore plus nombreux la prochaine fois !
Categories: Admin, Live !, MySQL

Flush Logs #10 : MySQL 5.6 second round !

October 4th, 2011 1 comment

La conférence Oracle Open World est désormais l’occasion pour Oracle de diffuser des infos sur les nouveautés à venir pour MySQL.
Et le moins que l’on puisse dire, c’est que ça bouge(ra) pas mal !

Il semblerait que la prochaine version 5.6 soit en bonne voie pour devenir GA prochainement, à vos marques…

C’est ainsi l’occasion de faire un petit récap des annonces les plus intéressantes concernant la version 5.6 (ça n’engage que moi et il n’y a pas d’ordre précis)  :

  • Optimisation de l’indexation et de la manière dont l’optimizer appréhende les index (Index Condition Pushdown)
  • Possibilité de tracer les “choix” réalisés par l’optimizer
  • Possibilité de faire des EXPLAIN de commandes DELETE, UPDATE et INSERT
  • Les vues “matérialisées” arrivent et ce sera valable pour les tables dérivées et les sous requêtes (et on pourra y mettre des index !)
  • La sauvegarde/restauration du cache InnoDB (buffer pool size) sera possible (déjà dispo avec Percona server)
  • Statistiques InnoDB persistantes !
  • Réplication multi threads (cool)
  • (Ajoutez les votres)

Sachez également que Oracle proposera prochainement (enfin !) de nouvelles certifications pour les DBA MySQL que nous sommes.

Si vous souhaitez aller plus loin, voici quelques liens utiles concernant les annonces faites hier à la OOW2011 :

N’hésitez pas à commenter concernant ces nouveautés et donner vos impressions et liens !

 

Categories: Flush Logs, MySQL, Oracle

Flush Logs #9 : Rendez-vous à Percona Live London 2011 !

September 22nd, 2011 No comments
L’actualité MySQL et Oracle sélectionnée par MySQL+
Pour les news en temps réel, suivez-moi sur twitter

Vous pouvez également vous inscrire au flux RSS ou par email pour recevoir automatiquement une notification de publication des nouveaux articles



Pour tous les fans de MySQL, il y aura du beau monde les 24 et 25 octobre prochains à la conférence Percona Live London 2011.
Il y a au moins 10 bonnes raisons de se rendre à cette conférence : http://www.mysqlplus.net/2011/09/22/percona-live/

Profitez-en, les tarifs spéciaux “premiers inscrits” sont encore en vigueur jusqu’au 28 septembre prochain : http://www.eventbrite.com/event/1909670877/eorg/

J’en profite pour vous signaler qu’un groupe LinkedIn a été créé à cette occasion pour la communauté francophone : http://www.linkedin.com/groups/Percona-Live-London-2011-For-4094253

N’hésitez pas à vous inscrire et à partager autour de cette conférence.

Vous pouvez également télécharger le PDF à emporter (confectionné par mes soins !) :  PLL2011.pdf

Rendez-vous à Londres.
Bonne fin de semaine.

Cédric

 

Categories: Flush Logs, MySQL

Flush Logs #8 : Pause estivale…

July 23rd, 2011 No comments

Il est grand temps pour moi d’aller voir si le soleil m’attend quelque part, une pause s’impose !
MySQL+ reprendra donc une activité normale d’ici quelques semaines, d’ici là, je vous invite à lire ou relire les articles les plus populaires :

Si le coeur vous en dit, n’hésitez pas à laisser un commentaire sur ces articles.

Si vous ne l’avez jamais fait, je vous propose de lire l’à propos de ce site : http://www.mysqlplus.fr/a-propos/

N’oubliez pas de me suivre également sur twitter, de vous abonnez au flux RSS ou par email.

Je n’ai plus qu’une seule chose à écrire : Bonnes vacances !

Categories: Live !, MySQL

Quand OPTIMIZE réinitialise l’auto-increment !

July 17th, 2011 No comments

J’utilise la commande OPTIMIZE depuis longtemps, en particulier pour des problèmes d’espace disque.
Cette commande permet de réaliser une sorte de réorganisation de vos tables et index, pour MyISAM et InnoDB.
Et elle est particulièrement utile lorsqu’une table est vidée partiellement ou complètement afin de récupérer l’espace ainsi libéré (mais toujours occupé par le fichier physique sur disque).

J’ai récemment découvert un bug pouvant remettre en cause cette méthode pour certaines versions de MySQL (InnoDB), je vous laisse juger par vous même :

Création d’une table avec une colonne auto-incrémentée :

mysql> use test
Database changed
mysql> create table test_optimize (id int(8) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (id)) engine=InnoDB;
Query OK, 0 rows affected (1.09 sec)
mysql> insert into test_optimize values (1),(2),(3),(4);
Query OK, 4 rows affected (0.28 sec)
Records: 4  Duplicates: 0  Warnings: 0
mysql> show table status like ‘test_optimize’G
*************************** 1. row ***************************
Name: test_optimize
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 4
Avg_row_length: 4096
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 0
Auto_increment: 5
Create_time: 2011-07-12 10:21:28
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.02 sec)

4 lignes sont insérées dans cette table, l’auto incrément est à 5.

Suppression de toutes les lignes de la table puis OPTIMIZE :

mysql> delete from test_optimize;
Query OK, 4 rows affected (0.00 sec)
mysql> select count(*) from test_optimize;
+—————+
| count(*) |
+—————+
|        0 |
+—————+
1 row in set (0.00 sec)
mysql> optimize table test_optimize;
mysql> show table status like ‘test_optimize’G
*************************** 1. row ***************************
Name: test_optimize
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 0
Avg_row_length: 0
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 0
Auto_increment: 1
Create_time: 2011-07-12 10:23:39
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.00 sec)

Suite à la suppression de toutes les lignes et le passage d’une commande OPTIMIZE, l’auto-incrément est repassé à la valeur 1 !
Il s’agit d’un bug référencé par MySQL pour InnoDB : http://bugs.mysql.com/bug.php?id=18274

Pour éviter ce problème, il sera nécessaire de passer aux versions suivantes de MySQL : 5.1.55, 5.5.9 ou 5.6.1

Je vous laisse juger des conséquences que peut avoir ce bug dans votre contexte.
N’hésitez pas à réagir et donner votre point de vue dans les commentaires.

Bonne semaine.

Categories: Admin, Astuces, MySQL

La consommation CPU avec mpstat

July 5th, 2011 1 comment

Un petit post pour présenter un outil que j’ai découvert dernièrement : mpstat
J’ai pour habitude d’utiliser vmstat afin de visualiser rapidement la charge sur un serveur mais mpstat peut séduire par sa simplicité.

L’affichage de mpstat (toutes les secondes) pour tous les CPU : mpstat 1

Il est également possible d’afficher les infos d’un CPU particulier : mpstat -P 2 1

On y retrouve les informations essentielles :

  • Le CPU monitoré (ALL pour tous les CPU)
  • La consommation CPU user/system et iowait
  • Des compteurs concernant les “interrupts”

Un manque important je trouve par rapport à vmstat est l’absence d’information sur la file d’attente processeur (colonnes r et b de vmstat).
Bref, rien de révolutionnaire mais un outil pouvant être utile pour du monitoring, notamment pour sa fonctionnalité permettant d’avoir les infos d’un processeur particulier.

Je vous laisse tester par vous même et me dire si vous avez l’intention de l’adopter…

Categories: Admin, MySQL, Oracle