News MYSQL

le 19/09/2007 à 23:46
Les espaces de tables de Falcon
Le moteur de table Falcon, pour MySQL, utilise un concept d'espace de tables (tablespaces, en anglais), qui est aligné sur les concepts utilisés par Oracle (tablespaces) ou SQL Server (filegroups).

Voyons un peu comment les espaces de tables sont utilisés dans Falcon, et ce que vous ne pouvez pas faire avec.

Par Robin Schumacher.

- A Primer on Falcon Tablespaces
Pour obtenir des pourcentages, il faut typiquement deux requêtes : une pour compter les groupes, et une autre pour le total. Au final, il reste à faire la division et multiplier par 100.

A l'aide de 30 millions de lignes, Peter Zaitsev montre comment gagner 25% de temps en utilisant WITH ROLLUP, qui calcule la somme en même temps que les groupes.

- Using GROUP BY WITH ROLLUP for Reporting Performance Optimization
le 17/09/2007 à 20:20
MySQL Test Creator
Qu'est-ce que le MySQL Test Creator ? Un outil qui va accélérer et simplifier la création de scripts de tests pour une base de données, tout en fonctionnant avec une session normale.
Avec cet outil, vous pouvez travailler avec votre base de données comme d'habitude, et, en tâche de fond, le créateur de tests va enregistrer vos actions, et écrire un test SQL pour reproduire la situation et le résultat.

Tester une base de données est toujours difficile, car il y a beaucoup de mise en place avant d'exécuter une petite commande, et possiblement beaucoup de nettoyage. L'outil de Charlie Cahoon, supervisé par Guiseppe Maxia, est particulièrement intéressant.

- MySQL Test Creator
- MySQL Test Creator - wrapping up a Summer of Code experience
Les données hiérarchisées sont toutes ces données qui sont organisées sous forme d'organigramme, ou d'arbre généalogique : chaque élément a un parent, et zéro, un ou plusieurs enfants.

Il y a deux modèles pour stocker ces données dans une table MySQL : le modèle adjacent, qui note chez l'enfant un lien vers le parent, et le modèle imbriqué, qui donne un début et une fin à chaque élément.

Matthew Turland rappèle quels sont ces techniques.

- Supporting Hierarchical Data Sets
- Direction¦PHP 21
Voici les derniers ateliers de performances qui comparent MyISAM, InnoDB et Falcon. Ils complètent les ateliers de Peter Zaitsev, avec 9 mois de plus. On peut voir l'impact de différentes varaibles : innodb_buffer_pool, innodb_additional_mem_pool_size, falcon_page_cache_size, falcon_disable_fsync, et falcon_record_memory_max.

Au final, MyISAM et InnoDB se partagent les meilleurs temps, mais Falcon n'est pas loin derrière. Peut-être qu'un peu de maturité finira de le mettre dans la compétition.

- Falcon, BLOBs and You !
- SQL buster
- InnoDB vs MyISAM vs Falcon benchmarks - part 1
Note de l'auteur :

Pourquoi dois-je configurer le temps de requête lente manuellement ?
Pourquoi est-ce que le serveur ne peut pas devenir lui-même le temps normal d'exécution d'une requête et me signaler les écarts, les requêtes particulièrement lentes ?

A partir de cette constatation, Jan Kneschke utilise la déviation standard pour identifier les requêtes trop lentes. Ça, en plus du MySQL Proxy et de l'histogramme de requêtes.

- MySQL Proxy : Adaptive Slow Query Log
- MySQL Proxy : Query Histogram
- MySQL Proxy
le 13/09/2007 à 00:16
mysqlpdump : p pour exports parallele
Pour gagner du temps lors des exports de données avec mysqldump, vous pouvez compter désormais sur mysqlpdump (notez le 'p' en plus). Cet utilitaire se base sur le mysqldump que l'on connait, mais lance plusieurs threads séparés, qui peuvent tirer partie aisément de plusieurs coeurs de processeurs, si votre serveur en dispose.
D'après l'expérience de Monty Taylor, cela accélère les traitements de manière significative : 300 Go exportés en 3 heures et demi, sur un serveur 4 coeurs.

- mysqlpdump for parallel dumps
- mysqlpdump
- mysqldump
Querysniffer sert à lire des données sur un serveur en production. Il est impossible de savoir ce qui se passe sur un serveur MySQL sans activer le log de requêtes général.
Pour cela, MySQL a besoin d'un redémarrage. Cela impose aussi un coût d'administration au serveur.
Rien de tout cela n'est bon en production.

Au contraire, Querysniffer peut être lancé et arrêté à tout moment.

- Query Processing Programs (QPP)
- Querysniffer updated
- QuerySniffer
le 10/09/2007 à 21:50
MySQL Entreprise 5.0.48 publiée
MySQL 5.0.48, une des mises à jour mensuelle de MySQL Entreprise, est disponible sur les serveurs de MySQL. Elle apporte une ajout de fonctionnalité et 94 corrections. La version 5.0.46, de la mi-juillet, apportait 3 ajouts et 70 corrections par rapport à la version 5.0.45, qui est la version communauté actuelle.

Pour l'obtenir, vous devez être client MySQL. La version communauté est toujours disponible librement sur le site de développeur de MySQL.

- MySQL 5.0.48 released
- Changes in release 5.0.48 (27 August 2007)
- Changes in release 5.0.46 (13 July 2007)
- MySQL AB :: Developper Zone
Note de l'auteur :

MySQL respecte énormément le standard ANSI SQL. Mais il y a quelques points où leurs vues diffèrent. Pour aller encore plus loin dans le respect du standard, vous pouvez utiliser le mode SQL ANSI, avec la variable système SQL_MODE.

Avant de passer à cette étape, essayez de répondre aux questions de Erik Wetterberg, pour voir si vous faîtes la différence entre le SQL MySQL et le SQL ANSI.
C'est plus dur qu'il n'y parait.

- SQL mode quiz
- SQL mode quiz answers
LoadingChargement en cours