Optimisation des requêtes MySQL en ajoutant des index
L'ajout d'index aux tables MySQL peut améliorer considérablement les performances de requêtes spécifiques. Lorsqu'une requête est exécutée, le système de base de données recherche un index approprié à utiliser. Un index est une structure de données qui organise les données d'une table, ce qui facilite et accélère la recherche de lignes spécifiques.
Problème :
Une table MySQL de 150 000 lignes rencontre des requêtes lentes performances lors de la recherche sur un champ non indexé. La requête EXPLAIN révèle qu'aucun index n'est utilisé pour la recherche.
Solution :
Pour ajouter un index au champ product_id, exécutez la commande suivante :
ALTER TABLE `table` ADD INDEX `product_id_index` (`product_id`)
Cette commande créera un index sur le champ product_id, ce qui améliorera la requête performances.
Cause possible du ralentissement des performances :
La différence de types de données entre le champ d'identifiant indexé (INT) et le champ product_id (VARCHAR) peut avoir contribué à la lenteur des performances. Comparer des entiers à des chaînes dans MySQL peut s'avérer inefficace. Pour atténuer ce problème, assurez-vous que le champ id est stocké sous forme d'entier et que le champ product_id est stocké sous forme de chaîne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!