News MYSQL

Ce tutoriel est basé sur celui de Falko Timme, qui date du Cluster MySQL 5.0. Il montre comment configurer le cluster MySQL avec 5 noeuds : un noeud de gestion, deux noeuds de stockage, deux noeuds de traitement.

Ce cluster est équilibré avec le paquet Ultra Monkey qui fournit le heartbeat (un système de surveillance des noeuds entre eux), etldirectord (pour diviser les requêtes entre les noeuds du cluster).

- http://www.howtoforge.com/setting-up-a-loadbalanced-mysql-cluster-with-mysql5.1
- Ultra Monkey site
- ldirectord
Lors du partitionnement d'une table, on propose souvent de placer les vieilles informations dans une table d'archives, et de garder les informations récentes dans une table plus courte. De cette manière, les informations plus fréquentes sont plus faciles à retrouver.

Mais quand il faut quand même utiliser la table d'archives pour réaliser différentes vérifications (l'unicité par exemple), cela impose une double requête : une sur chaque table. Avec une archive qui est sur un media lent, la partition peut être plus finalement plus lente que l'architecture initiale.

Baron Schwartz a alors pensé à une astuce : en utilisant une variable MySQL, on peut repérer les résultats d'une première requête, et court-circuiter les requêtes suivantes.

- How to write a lazy UNION in MySQL
le 12/06/2008 à 23:03
Jim Starkey quitte MySQL
Jim Starkey ne poursuit pas l'aventure avec Sun, et quitte MySQL AB. Jim avait été embauché il y a deux ans pour monter un moteur de table MySQL de nouvelle génération (Falcon). Ce dernier est en tête d'affiche pour MySQL 6.0, et Zack Urlocker pense avoir monté une équipe de soutien complète autour du moteur maison pour prendre la suite.

- The Falcon goes by
- Thanks to Jim Starkey, father of the Falcon Engine
le 10/06/2008 à 22:10
Nouvelle version de MySQL : 5.1.25
MySQL 5.1.25, la dernière version RC (Release Candidate) de MySQL est publiée. MySQL 5.1.25 inclut essentiellement des corrections de bogues pour la version actuelle, tandis que l'essentiel de l'effort de développement est porté par MySQL 6.0. MySQL 5.0 est toujours la version de référence (GA, en 5.0.51). A noter que le moteur de table Maria et le Cluster MySQL sont des téléchargements distincts.

MySQL 5.1.25 apporte 34 correctifs de bogues ainsi que trois modifications importantes, portant sur les commandes préparées (changement incompatible), les réparations de tables en vue d'une mise à jour, et le script de mise à jour mysql_upgrade.

- MySQL 5.1
- Téléchargement MySQL 5.1.25
- MySQL 5.1.25
- Toutes les sources de PHP et MySQL
- Rapports d'erreurs et corrections
Bien que de blogue soit aussi écrit par toute l'équipe de MySQL Telecom, de nombreux membres de l'équipe ou sa périphérie ont des blogues personnels. Voici donc une liste des meilleurs blogues sur le Cluster MySQL.

Le cluster commence à avoir des applications de plus en en plus nombreuses, et cela vaut la peine de garder un oeil sur les expériences qui ont lieu.

- Family of MySQL Cluster bloggers
dbnewz lance un appel aux questions sur le thème des index MySQL, ces armes à double tranchant, qui peuvent mettre à genoux votre serveur s'ils sont absents ou s'ils sont présents.
Si vous vous posez des questions sur leur choix et leur organisation, vous pouvez laisser des messages sur la page du billet ci-dessous, et l'auteur promet de faire un "livre dont vous êtes le héros" : à vos claviers et à vos dés.

- Les index MySQL : la série dont vous êtes le héros
le 29/05/2008 à 22:03
La communauté MySQL compte ses rangs
Keith Murphy, qui publie l'excellent MySQL Magazine, a lancé un sondage sur la communauté MySQL pour mieux la connaître. Il y a une 34 questions, reliées à MySQL et à l'environnement d'utilisation de la base de données. Le sondage se termine le 16 juin à minuit.

- MySQL Survey Update
- MySQL Magazine
- MySQL community Survey 2008
Kazuho Oku publie un moteur de queue pour MySQL. Une table MySQL devient alors une queue : en mode normal, c'est une table comme une autre. En mode queue, on peut lancer une commande select qui attendra la prochaine ligne disponible, et la renverra : dès sélection, cette ligne est effacée.

Q4M se présente comme un moteur de table séparé, à spécifier lors de la constitution de la queue. Il met l'accent sur l'enregistrement immédiat des données qui sont insérées : le plus important pour une queue est de ne pas perdre les messages qui lui sont confiés (même s'ils sont en ligne comme celle d'Amazon).

- Q4M
- Queue servers, temporal, stab at it...
- Amazon SQS
Domas Mituzas a tenté plusieurs choses pour accélérer ses importations de données MySQL : la première est un client appelé paramy, qui paralellise les chargements sur plusieurs threads. Cela permet d'utiliser plus fortement le serveur, et d'utiliser à fond le processeur.

Toutes fois, le gain initial n'était pas significatif, car les tables utilisées avaient des index auto-increment. En le désactivant, puis réactivant à la fin, Domas a gagné 66% de vitesse. La commande à connaître est 'DISABLE KEYS', qui permet de désactiver les index. Sans ces vérifications supplémentaires, les insertions sont beaucoup plus rapides, et les index ne sont utilisées et regénérés qu'à la commande ENABLE KEYS. Ce sont des clauses de la commande ALTER TABLE.

- INSERT speed, paramy, auto-inc
- paramy
- 12.1.2. ALTER TABLE Syntax
LoadingChargement en cours