Archive

Archive for the ‘Flush Logs’ Category

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 #7 : What’s up with MMM ?!

May 20th, 2011 2 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

Un flush logs essentiellement consacré à MMM (multi-masters replication)

En effet, plusieurs acteurs importants de la mysqlsphère ont exprimé cette semaine leurs difficultés avec cet outil remettant même en cause une utilisation possible en production.

J’avais moi même exprimé il y a quelques temps mon sentiment sur cet outil : Pourquoi-mmm-ne-fait-pas-ce-que-jaimerais-quil-fasse/

Les réactions à ces articles sont diverses et variées mais ce soudain intérêt pour cet outil est à mon avis révélateur d’une tendance à vouloir aller plus loin avec MySQL aujourd’hui.
En effet, la réplication est très utilisée avec MySQL et les outils permettant de rendre transparent la promotion d’un slave en master sont rares et parfois peu fiables. Le fait est que chacun a finalement pris le pli de développer ses propres outils ou d’écrire des procédures de promotion manuelle.

Je dis que c’est révélateur d’un changement de comportement mais également de la façon dont on utilise désormais MySQL pour des projets de plus en plus critiques en production. Il est donc normal de se heurter aux mêmes difficultés que l’on a pu rencontrer avec les autres SGBD et de tenter de trouver des solutions plus ou moins pertinentes.

La seule chose qui reste un peu flou après la lecture de ces articles est de savoir quelles solutions pertinentes mettre en oeuvre pour faire du multi-masters ?
Finalement, j’ai tendance à penser que pour l’instant, la réplication MySQL n’est pas conçue pour ça, au moins jusqu’à la version 5.1 (Des améliorations significatives arrivent en 5.5 et 5.6 pour la réplication).

Il faut donc peut-être se poser la question différemment : Est-il raisonnable de faire du multi-masters avec la réplication MySQL aujourd’hui ?

Je n’ai pas de réponse définitive à cette question et vous laisse vous faire votre propre opinion à travers les différents articles publiés dernièrement sur le sujet :
( Lisez aussi les commentaires, ils sont également très intéressants )

Pour le reste de l’actualité MySQL, j’ai selectionné les news suivantes pour cette semaine (on reste un peu dans le monde de la réplication) :

C’est tout pour cette semaine. N’hésitez pas à partager vos expériences sur MMM !

Categories: Flush Logs, MySQL

Flush Logs #6 : MySQL 5.6 !

April 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

La grande nouvelle de la semaine passée est l’arrivée de la version de développement de MySQL 5.6.

Au programme, pas mal de nouveautés autour de la réplication et des perfs :

  • Amélioration générale des performances et de l’optimizer (sur les tris notamment)
  • Statistiques InnoDB persistantes, meilleure gestion des mutex
  • Interface pour memcached intégrée
  • Amélioration du partitionnement
  • Meilleures performances pour la réplication, arrivée du multi-threaded slaves !
  • Meilleure gestion de l’intégrité des données au travers de la réplication
  • Nouveaux outils via le PERFORMANCE_SCHEMA

Pour ne pas faire un énième post sur le sujet et comme j’ai déjà pu lire pas mal de choses sur le sujet, je vous propose simplement une sélection de liens pertinents pour s’informer sur cette nouvelle version à venir déjà estampillée 5.6.2 :

- La communication officielle d’Oracle sur le sujet : http://dev.mysql.com/tech-resources/articles/whats-new-in-mysql-5.6.html

- Luis Soares propose une série de posts sur les nouvelles fonctionnalités de la 5.6 :

- didrik propose un post sur l’optimisation des tris par l’optimizer MySQL via l’instruction LIMIT

- Andrew Morgan présente la mise en oeuvre du retard forcé de réplication (delayed replication). Chose déjà faisable avec maatkit pour les versions antérieures à 5.6

- L’amélioration de la gestion des metadata de la réplication par Giuseppe Maxia

- Le monitoring InnoDB via les “InnoDB Metrics Table”

N’hésitez pas à proposer vos liens et partager vos expériences sur cette nouvelle version dans les commentaires.

Categories: Flush Logs, MySQL

Flush logs #5 : Semaine du 04/04/2011

April 8th, 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

Il n’y a pas eu de flush logs la semaine dernière, je vais essayer de rattraper le temps perdu cette semaine :

Evénements à venir :

- Data recovery pour MySQL le 26 avril prochain : http://www.mysqlperformanceblog.com/2011/04/06/upcoming-webinar-on-data-recovery-for-mysql/

- Meetup SkySQL avec LeMuG le 20 avril, venez nombreux, ambiance décontracté assurée : http://www.lemug.fr/2011/20-avril-2011-invitation-meetup-skysql/

Outils :

- propose un outil permettant de sniffer l’interface réseau pour déceler les requêtes longues : MySlowTranCapture

- L’outil Readahead permettant d’ajouter un starter à vos slaves MySQL est passé en version 1.2

- XtraBackup Manager évolue rapidement, vivement, vivement…

- Un outil simple de requêtage SQL : http://karlssonondatabases.blogspot.com/2011/04/myquery-342-available.html

News MySQL :

- La version 5.5.11 communautaire est en ligne, correction de bugs uniquement : http://dev.mysql.com/doc/refman/5.5/en/news-5-5-11.html

- Percona Server et XtraBackup sont dispos pour Sun Solaris

- Un excellent post très détaillé de Shinguz sur l’implémentation d’un cluster actif/passif via DRBD avec MySQL (mais ça fonctionne également avec Oracle, Postgress, Apache…)

- A quoi sert SQL_NO_CACHE ? Stéphane y répond sur dbnewz. Une idée m’est venue en lisant cet article et j’en ai fait un post à mon tour

- La requête la moins couteuse est celle que vous ne lancez pas ! Pour les autres, utilisez des caches : http://www.mysqlperformanceblog.com/2011/04/04/mysql-caching-methods-and-tips/

- Une excellente requête proposée par Shlomi Noach pour vérifier que vos colonnes auto incrémentées n’arrivent pas à leurs limites. Mis en place ce jour dans mon monitoring.

- Si vous utilisez vos serveurs slaves pour faire vos backups, assurez-vous que vos schémas et données sont synchrones

- Un tuto complet pour installer MySQL sur Ubuntu à partir du code source : http://blog.arkzoyd.com/2011/04/installer-mysql-sur-ubuntu-partir-des.html

- C’est quoi Memcached ? (J’aimerai bien m’y frotter rapidement à ça tiens !)

-  MySQL Fanboy propose une liste complète des moteurs de stockage alternatifs pour MySQL

- J’ai recommandé ça des dizaines de fois à mes clients, monter le tmpdir sur un disque RAM (Attention, il me semble que la gestion des I/Os asynchrones de la 5.5 peut poser problème avec cette pratique)

News Oracle :

-  La nouvelle de la semaine dernière : Oracle laisse tomber les plateformes Itanium (Et ce n’était pas un poisson d’avril !)

- Une investigation sur le Dynamic Remastering avec le RAC 11g

- Oracle est parfois plus intelligent que les idées reçues veulent bien le dire !

Pour proposer vos liens : cedric@mysqlplus.fr

Bon week-end !

Categories: Flush Logs, MySQL, Oracle

Flush logs #4 : Semaine du 21/03/2011

March 25th, 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

- Je commence avec une vidéo de la conférence PHP UK dans laquelle Morgan Tocker présente le moteur InnoDB :

The InnoDB Storage Engine for MySQL – Morgan Tocker from PHP UK Conference on Vimeo.

- 4 solutions proposées pour réinitialiser le mot de passe de l’utilisateur root, le plus simple étant évidemment de ne pas l’oublier ! Ca permet également de s’apercevoir de la vulnérabilité et faire en sorte de la protéger. Les trois premiers tips sont proposés par Darren Cassar et un 4ème par Shlomi Noach

- Un livre blanc de Percona sur les causes des défaillance de production avec MySQL, les chiffres sont intéressants

- 15 outils (et un peu plus, voir les commentaires) pour l’administration de vos bases de données MySQL : http://www.hotscripts.com/blog/15-mysql-database-administration-tools/

- Qui veut tester SQLStat, un plugin permettant de stocker les ordres SQL lancés sur un instance MySQL pour analyse ? Compatible 5.5 uniquement, la version 1.3 vient de sortir !

- Oracle solaris cluster 3.3 est disponible, avec notamment, un agent MySQL Cluster !

- Un article de Justin Swanhart sur les vues matérialisées sous MySQL via Flexviews

- Enfin, un petit hack permettant de changer le type d’une colonne en modifiant directement le fichier FRM, très utile pour les grosses tables : http://www.facebook.com/note.php?note_id=10150115679045933

Pour proposer vos liens : cedric@mysqlplus.fr

Darren CassarDarren CassarDarren Cassar
Categories: Flush Logs, MySQL, Oracle

Flush logs #3 : Semaine du 14/03/2011

March 18th, 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

Pas mal d’infos et de posts techniques cette semaine, passons à la revue du web :

- Sortie de la version 5.5.10 de MySQL, amélioration notable à mon sens, une meilleure visibilité pour l’erreur sort aborted : http://dev.mysql.com/doc/refman/5.5/en/news-5-5-10.html

- Un projet qui débute tout juste mais qui me parait très sympa, un manager pour xtrabackup, a suivre donc…

- présente un outil, finalisé celui-ci, permettant de transformer les update reçus sur un slave en select et de les jouer pour accélérer le traitement des ordres sur le slave (Version 1.1 dispo) : http://karlssonondatabases.blogspot.com/2011/03/want-to-accellerate-mysql-slave-here-is.html

- Un bench assez complet de la version 7 du cluster MySQL : http://www.clusterdb.com/mysql-cluster/mysql-cluster-database-7-performance-benchmark/

- Un petit howto simple et efficace pour débutant sur la mise en oeuvre de la réplication MySQL : http://www.ovaistariq.net/565/setting-up-master-slave-replication-with-mysql/

- Dans quels cas utiliser le partitionnement MySQL ? Un article parmi une série très bien faite sur le partitionnement

- Prenez rendez-vous le 29/03 pour ce web séminaire de Percona sur ce plugin à la mode : HandlerSocket

- Une astuce sur la copie des tables MyISAM : http://www.mysqldiary.com/if-you-copy-a-myisam-table-with-primary-key-don’t-forget-to-order-the-rows-first/

- Un bench de MySQL dans le cloud via Amazon RDS : http://www.mysqlperformanceblog.com/2011/03/15/mysql-on-amazon-rds-part-1-insert-performance/

- Les inscriptions pour le Oracle OpenWorld sont ouvertes : http://www.oracle.com/us/openworld/registration-173440.html

- Un très bon article sur Pythian blog concernant les tables temporaires MySQL, A rapprocher de celui-ci

C’est tout pour cette semaine, bonne lecture !

N’hésitez pas à proposer vos liens : cedric@mysqlplus.fr

Categories: Flush Logs, MySQL, Oracle

Flush logs #2 : Semaine du 07/03/2011

March 11th, 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

Je tiens tout d’abord à remercier les lecteurs de MySQL+, semble t-il déjà fidèles, avec un peu moins de 300 visites depuis le lancement du blog le 27/02/2011, c’est un grand succès pour moi et j’espère également pour vous qui me suivez déjà !
Reste à transformer l’essai et j’aimerai une participation plus active dans les commentaires, car c’est ainsi que les choses avancent. A vous de jouer !

Sans plus attendre, voici le flush logs de la semaine :

- La version 5.1.56 de MySQL est disponible, correction de bug essentiellement : http://lists.mysql.com/announce/721

- Le MUG FR a présenté sa conférence sur l’optimisation MySQL avec Morgan Tocker de chez Percona. Je n’ai pas pu rester jusqu’au bout, malheureusement, mais ce fût très intéressant et dans une ambiance très sympa avec pas mal de monde au rendez-vous. On espère un compte rendu et les slides de cette conf pour bientôt sur le site du MUG.

- Giuseppe Maxia rebondit sur un post de Shlomi Noach concernant l’implémentation de quotas sur la volumétrie des tables avec MySQL

- Un guide pour mettre en oeuvre une réplication entre NDB Cluster et une base non NDB : http://dbperf.wordpress.com/2011/03/04/mysql-cluster-setup-and-replication-between-ndb-and-non-ndb-engines-2/

- Un post sur le couple à la mode SSD / Base de données : http://www.haidongji.com/2011/03/04/ssds-and-its-impact-on-database-servers/

- xtrabackup sauvegarde désormais systématiquement la base système mysql, bonne nouvelle et bonne initiative : http://www.mysqlperformanceblog.com/2011/03/06/percona-server-and-xtrabackup-weekly-news-march-5th/

- Un petit tips de Giuseppe Maxia sur le paramètre méconnu –defaults-group-suffix qui vous permettra de lancer le client MySQL dans un contexte particulier : http://datacharmer.blogspot.com/2011/03/hidden-options-file-trick.html

- Quelques slides pour bien comprendre la commande explain : http://www.slideshare.net/phpcodemonkey/mysql-explain-explained

- L’avenir de la base de bugs plublique MySQL en question ? bad news ! http://datacharmer.blogspot.com/2011/03/mysql-council-addresses-public-bug.html

- Un petit howto pour renommer vos bases MySQL, attention toutefois, la commande rename database n’est plus supportée depuis la 5.1.23 ! : http://www.rndblog.com/how-to-rename-a-database-in-mysql/

- Un comparatif pertinent entre RBR et SBR (réplication) : http://www.databasejournal.com/features/mysql/article.php/3922266/Comparing-MySQL-Statement-Based-and-Row-Based-Replication.htm

N’hésitez pas à me proposer vos liens : cedric@mysqlplus.fr
Pour réagir, c’est dans les commentaires !

Bon week-end. Cédric

Categories: Flush Logs, MySQL, Oracle

Flush logs #1 : Semaine du 28/02/11

March 4th, 2011 No comments

Hello,

J’inaugure cette nouvelle rubrique dans laquelle je vais essayer de faire un petit récap des news de la semaine tous les vendredi matin.
Dites moi dans les commentaires si le jour et l’heure sont pertinents.

Je dis “essayer” car évidemment, ça peut être relativement chronophage, je ne peux donc pas vous assurer une livraison dans les temps toutes les semaines !

Dans le même temps, vous pouvez suivre en “temps réel” ce suivi de news en me suivant sur twitter.

Flush logs #1 : Semaine du 28/02/11

La première grande nouvelle de la semaine est évidemment le lancement de MySQL+
Après une première expérience de blog collaboratif avec Capdata, je me lance dans ce blog technique pour partager mes expériences de production MySQL et Oracle.
Merci pour vos commentaires et n’hésitez pas à vous abonner au flux RSS ou par email.

Second fait marquant de la semaine, Google perd 150 000 comptes gmail : http://www.engadget.com/2011/02/27/gmail-accidentally-resetting-accounts-years-of-correspondence-v/
Pas grand chose à voir avec la base de données mais ça met le doigt sur un grand principe que j’ai vu oublié tant de fois : Depuis quand n’avez-vous pas vérifié vos sauvegardes ?
Les ptits gars de Google ont ressorti leurs bandes magnetiques pour restaurer les données, j’en connais qui devaient serieusement croiser les doigts à Mountain view !

Pour entrer dans le vif du sujet, voici les infos que j’ai relevé cette semaine :

- Bientôt la user conférence MySQL,Percona vous offre une petite remise de 20%, toujours bonne à prendre : http://www.mysqlperformanceblog.com/2011/02/24/friends-of-percona-get-20-off-at-the-mysql-conference/

- LeMug vous propose une conférence, gratuite celle-ci, sur l’optimisation des bases de données MySQL, Attention, c’est lundi à 19h : http://www.lemug.fr/2011/7-mars-2011-conference-gratuite-sur-loptimisation-mysql/

- Une petite astuce que je trouve très pratique pour avoir un prompt qui vous aidera à connaitre le temps d’exécution de vos requêtes : http://dave-stokes.blogspot.com/2011/03/when-did-that-statement-finish.html

- 2 petits howto simples mais pertinents : http://ronaldbradford.com/blog/optimizing-update-and-delete-statements-2011-02-24/ & http://code.openark.org/blog/mysql/upgrading-passwords-from-old_passwords-to-new-passwords

- Ewen Fortune nous explique comment InnoDB gère ses journaux, du MySQL internal comme on les aime : http://www.mysqlperformanceblog.com/2011/02/03/how-innodb-handles-redo-logging/

- Petit bench de VoltDB par Percona, verdict ? : http://www.mysqlperformanceblog.com/2011/02/28/is-voltdb-really-as-scalable-as-they-claim/

- Johan Andersson a mis à jour son outil de configuration du cluster MySQL (NDB) qui permet maintenant de spécifier le type d’activité (telco et web) : http://johanandersson.blogspot.com/2011/02/web-and-telcomode-cluster-configuration.html

- Oracle annonce le cloud FS, je ne sais pas si il y a un lien avec les aventures de google citées plus haut : http://emeapressoffice.oracle.com/Press-Releases/Oracle-annonce-Oracle-Cloud-File-System-pour-faciliter-le-d%C3%A9ploiement-de-clouds-priv%C3%A9s-1a47.aspx

- Un howto très bien fait de Pythian sur l’encryption des backups Oracle avec rman : http://www.pythiUan.com/news/19977/encryption-rman-backup/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+PythianGroupBlog+%28Pythian+Group+Blog%29

C’est tout pour cette semaine, n’hésitez pas à me signaler d’éventuels liens morts et commenter, twitter, partager…
Bonne lecture et bon week-end.
Cédric

Categories: Flush Logs, MySQL, Oracle