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,...
Les caches de MySQL permettent d'éviter l'accès au disque lors de l'exécution des requêtes. C'est un atout important pour gagner en vitesse, car les accès disques sont aujourd'hui la source...
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.
"MySQL fournit un mécanisme de cache de requête et de résultat, accessible à tous les utilisateurs. C'est un outil très utile dans les applications qui font souvent des répétitions des mêmes requêtes. " Les applications Web sont très gourmandes de ce type de fonctionnalités.
Voici comment paramétrer le cache de requête, en quelques directives.
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...
J’ai récupéré un vieux serveur MySQL dont je n’avais pas le mot de passe root ni aucun utilisateur avec des droits suffisant, voila une solution:
1. il faut stopper le serveur Mysql
/etc/init.d/mysql stop
2. démarrer le serveur avec les bonnes options
/usr/bin/safe_mysqld --skip-grant-tables --skip-networking
3. se connecter au serveur en mode client
mysql mysql
4. Changer le mot de passe
UPDATE user [...]
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.
L'installation de MySQL sur OS X qui a fait l'objet de nombreux articles sur xrings.net reposait sur des packages prêt à l'emploi compilés pour OS X mais non officiels (entropy.ch ou serverlogistic.com).
Depuis peu, MySQL AB, propriétaire de MySQL, livre ses propres versions sous forme d'installeurs pour Mac OS X.
MySQL 4.0
MySQL 4.1
MySQL 5
Ces installeurs intègrent un raccourcis dans les Préférences Système pour activer/désactiver le serveur de bases de données.
S'ajoute désormais des outils visuels de gestion de la base pour gérer l'administration du serveur (MySQL Administrator) et pour créer, exécuter ou optimiser des requêtes (MySQL Query Browser). Deux outils Cocoa qui complèteront l'historique Phpmyadmin.
iBen
MySQL 4.1.14, une nouvelle version de maintenance de la base de données Open Source MySQL a été publiée. Elle apporte des corrections de bogues divers et plusieurs nouveautés mineures.
Elle inclut aussi les corrections de sécurité de la 4.1.13a. Il est donc fortement recommandé de faire évoluer votre version, si vous n'êtes pas encore rendus à la version 4.1.13a.
La nouvelle version est disponible en source et en version compilée, pour de nombreuses plates-formes, depuis les pages de téléchargement de MySQL et ses miroirs.
Nouveautés :
+ SHOW CHARACTER SET et INFORMATION_SCHEMA affiche correctement le jeu de caractères Latin1.
+ MySQL Cluster: Nouvelle option -P.
+ L'affichage de perror --help affiche les options de --ndb.
+ NDB: amélioration des variables NoOfPagesToDiskDuringRestartACC,
NoOfPagesToDiskAfterRestartACC,
NoOfPagesToDiskDuringRestartTUP et
NoOfPagesToDiskAfterRestartTU.
+ Ajout du support de where clause dans FROM DUAL.
+ Ajout d'un optimisation qui évite l'accès aux clés NULL
+ Ajout de tests spécifiques pour le cache de requêtes
+ Le cache de requête est désactivé si les tables sont verrouillées.
Corrections :
54 corrections de bogues : Cluster MySQL, fonctions de groupement, les jeux de caractères, l'optimiseur et Windows.
Le cache de MySQL supporte maintenant les commandes préparées. Plus exactement. on peut préparer une commande sur le serveur, et la mettre dans le cache après exécution. Les sollicitations...
Les commandes préparées supportent désormais le cache de MySQL. Cela signifie que l'on peut préparer une commande sur le serveur, et la mettre dans le cache après exécution. Les sollicitations...
En utilisant une date en dur, vous pouvez tirer parti du cache de requêtes SQL de MySQL. Si vous utilisez une fonction telle que CUR_DATE(), cette fonction retourne toujours une valeur différente, et cela empêche le fonctionnement du cache. C'est une des situations où il est préférable de construire une requête SQL en PHP, plutôt que de l'avoir statique.
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...