[MySQL] Accélérez vos requêtes SELECT avec SQL_CACHE sur un serveur MySQL

mysql

Petite astuce découverte par Jean-Marie Collin pour accélérer significativement les requêtes SELECT avec MySQL.

 

Requête SQL classique :

 

[code lang= »"sql" »]SELECT * FROM table;[/code]

 

Requête SQL avec SQL_CACHE :

 

[code lang= »"sql" »]SELECT SQL_CACHE * FROM table;[/code]

 

Voici un test réalisé par Jean-Marie Collin sur l’efficacité de ce mot-clé :

 

Affichage des enregistrements 0 – 29 (74 542 total, traitement: 0.0034 sec.)

 
SELECT * FROM `ps_connections_page`

 

Affichage des enregistrements 0 – 29 (74 542 total, traitement: 0.0004 sec.)

 
SELECT SQL_CACHE * FROM `ps_connections_page`

 

Un gain de 3,4ms  une vitesse d’exécution multipliée par 8.5.

 

Pour plus d’informations, rendez-vous sur la page officielle de SQL_CACHE.

[MySQL] Importer un fichier .sql dans une base de données MySQL

Pour importer un gros fichier .sql dans une base de données MySQL des outils comme PHPMyAdmin peuvent se révéler inefficaces. En effet la taille maximale autorisée par PHP pour l’upload de fichiers est de 2Mo (par défaut). Même si cette limite peut être modifiée dans le php.ini du serveur avec le paramètre « upload_max_filesize » et ainsi contourner la limitation, cette solution n’est pas conseillée.

Pour éviter ce type de désagrément, la meilleure solution est de passer par la ligne de commande.
Voici la ligne de code à inscrire dans votre invite de commande :

[code lang= »shell »]mysql –user={user} –password={mot de passe} {nom de la table} < {fichier .sql} [/code]

N’oubliez pas de remplacer {user} par le nom d’utilisateur pour la connexion à la base de données, {mot de passe} par le mot de passe nécessaire à la connexion, {nom de la table} par le nom de la table dans lequel le fichier .sql sera importé et {chemin vers le fichier} par le chemin vers le fichier sql à importer.