Une astuce de performances est à la mode actuellement : cela consiste à remplir le cache de MySQL dès que possible, pour les requêtes qui en ont besoin puisse le...
Je viens de publier mysql-query-builder 1.0.2. Il lui manque toujours une documentation formelle, mais elle est couverte à 100% par les tests unitaires, qui peuvent faire office de manuel.
MySQL Query Builder est un jeu de classes PHP 5 qui permettent (surprise!) de construire des requêtes MySQL correctes, avec PDO et les instructions SQL de préparation. C'est particulièrement utile si vous devez implémenter une couche d'abstraction de base de données (j'implémente ActiveRecord avec), et que vous construisez dynamiquement vos requêtes.
Il existe aussi Babel MySQL, un projet destiné à convertir automatiquement des phrases humaines en requêtes SQL.
Durant le Camp MySQL a Google, Jay Pipe a organisé une session autour des conseils de performances pour les requêtes SQL avec MySQL. Le top 10 est rapidement devenu un...
Mike Wilibanks liste différentes astuces pour accélérer les requêtes SQL quand on l'utilise avec PHP.
Connections à la demande
Requêtes en boucle
Sélections en fonction de besoins
Utilisez les bons types de données
Normalisation
Denormalization
Types de tables
Les règles simples
Pour les performances, il est trop facile de masquer les nombres de requêtes en PHP. C'est à dire que placer une requête dans une boucle foreach permet de s'épargner l'écriture de nombreuses requêtes, et cela masque beaucoup de travail pour MySQL dès que la boucle est importante. C'est probablement la pierre d'achoppement la plus fréquente lorsqu'on utilise PHP avec MySQL. PHP Performance Series: Maximizing Your MySQL Database (0 visite)
Extrait du nouveau livre "Pro MySQL", destiné aux utilisateurs avancés de MySQL. Un extrait est paru sur le site de MySQL, et traite des mesures de performances et du profilage des requêtes. Les auteurs détaillent le processus à suivre pour réaliser un bon test de performances, afin d'évaluer la charge limite que le serveur MySQL et l'application qui fonctionne avec peut accepter : c'est une information importante avant de lancer le site sur internet.
mysqlsla analyse les logs de MySQL : général, requêtes lentes et de requêtes. Anciennement appelé mysqlprofile, le nouveau nom reflète l'objectif du script : combined MySQL Statement Log Analysis (Analyse...
MySQL n'est donc pas limitée aux requêtes de type SELECT ... FROM ... WHERE. C'était déjà le cas depuis de nombreuses années, mais les possibilités de la version 5 ont...
Pete Freitag rappelle l'existence de 8 options de requêtes MySQL qui permettent d'adapter le comportement du serveur pour gagner en vitesse ou en fonctionnalité (ou les deux) :
SQL_NO_CACHE, SQL_CACHE,...
Il semble que MySQL 5.1 supportera les requêtes programmées. Il s'agit de donner une date d'exécution pour une requête, un peu comme on programme une tâche système avec la crontab. Cela permettra...
Jointures, unions, sous-requêtes, tables temporaires : quelques-unes des fonctionnalités de MySQL à ne pas oublier quand vient le moment de traiter des données sur plusieurs tables.
J'ouvre ici un topic qui sera permanent sur l'optimisation des requêtes mysql en php. Il est question des requ
Jan Kneschke publie un tutoriel pour le proxy MySQL, destiné à séparer les requêtes SQL en fonction de leur impact : les écritures vont directement sur le maître, tandis que les lectures vont uniquement sur les esclaves. Cela permet de mettre en place une architecture de réplication sans modifier le code source de l'application amont (PHP ou autre) : le proxy MySQL se charge de faire la répartition entre les différents noeuds de l'architecture.
Dans le deuxième volet du tutoriel, Jan s'intéresse à des couples de requêtes classiques, comme les insertions avec colonne auto_increment, ainsi qu'à la mesure du lag de réplication.
Oleksandr "Sanja" Byelkin est interrogé par Arjen Lentz, responsable des relations avec la communauté MySQL. Sanja est le programmeur principal derrière les fonctionnalités de sous-requêtes, de cache de requêtes et de Vues.
"MySQL Query Browser est un outil qui vous permet d'exécuter des requêtes et déployer des scripts SQL. Cela ne semble pas trop intéressant à première vue, et c'est probablement pour cela que j'ai mis si longtemps avant de le considérer, mais il propose des fonctionnalités qui se révèleront pratiques."
MySQL Query Browser est une interface graphique pour exécuter des requêtes et naviguer dans une base de données MySQL. Le logiciel est en version gamma (dernière avant la version publique) et est disponible gratuitement pour Linux et Windows sur les sites de MySQL.
Je cherchais un tueur de requête pour MySQL depuis longtemps. Ce sont simplement des programmes qui surveillent la commande show processlist de MySQL, et décident d'interrompre des requêtes qui violent...