Maison >base de données >tutoriel mysql >Comment puis-je accélérer les requêtes MySQL sur de grandes tables en utilisant des index ?
Dans MySQL, la récupération efficace des données à partir de tables expansives est primordiale. Cet article traite d'un problème de performances de requête rencontré lors de l'accès à un champ non indexé dans une table de 150 000 lignes.
Le champ « id », étant l'index principal, génère des requêtes rapides. Cependant, la recherche à l'aide du champ « product_id » non indexé a entraîné des performances lentes. Une requête EXPLAIN a confirmé que MySQL n'a pas réussi à utiliser le « product_id_index » récemment créé.
Pour résoudre ce problème, la commande suivante peut être exécutée :
ALTER TABLE `table` ADD INDEX `product_id_index` (`product_id`)
De plus, MySQL peut rencontrer des performances sous-optimales lors de la comparaison d'entiers et de chaînes. S'assurer que les deux champs, « id » et « product_id », sont conformes aux types de données appropriés améliorera l'efficacité des requêtes.
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!