L'optimisation des variables du serveur est effectuée pour améliorer les performances des requêtes. Bien qu'une analyse approfondie soit complexe, vous pouvez utiliser le profileur de requêtes intégré de MySQL pour obtenir une mesure de base du temps d'exécution des requêtes. Dans cette étape, vous allez créer une table de test, insérer des données et analyser une requête simple.
Connectez-vous d'abord au serveur MySQL.
sudo mysql -u root
Créez une nouvelle base de données nommée testdb et basculez vers celle-ci.
CREATE DATABASE IF NOT EXISTS testdb;
USE testdb;
Ensuite, créez une table nommée employees pour stocker des données d'exemple.
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
department VARCHAR(50),
salary INT
);
Insérez quelques enregistrements dans la table employees.
INSERT INTO employees (name, department, salary) VALUES
('Alice', 'Sales', 60000),
('Bob', 'Engineering', 80000),
('Charlie', 'Sales', 65000),
('David', 'Marketing', 55000);
Maintenant, activez le profileur de requêtes pour votre session. Cela enregistrera les données de performance pour les requêtes ultérieures.
SET profiling = 1;
Exécutez une requête que vous souhaitez analyser. Par exemple, recherchons tous les employés du département 'Sales'.
SELECT * FROM employees WHERE department = 'Sales';
Pour voir les résultats de performance, utilisez la commande SHOW PROFILES. Celle-ci liste les requêtes que vous avez exécutées depuis l'activation du profilage et leurs durées.
SHOW PROFILES;
La sortie ressemblera à ceci, montrant la durée de chaque requête en secondes.
+----------+------------+-------------------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+-------------------------------------------------------+
| 1 | 0.00038500 | SELECT * FROM employees WHERE department = 'Sales' |
+----------+------------+-------------------------------------------------------+
1 row in set, 1 warning (0.00 sec)
Cette colonne Duration vous donne une référence pour les performances des requêtes. Dans un scénario réel, vous utiliseriez cet outil pour comparer les vitesses des requêtes avant et après les modifications de configuration sur des ensembles de données beaucoup plus importants.
Vous avez utilisé avec succès le profileur pour analyser une requête. Vous pouvez maintenant quitter le shell MySQL.
exit;