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 ?

Comment puis-je accélérer les requêtes MySQL sur de grandes tables en utilisant des index ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-18 22:20:14119parcourir

How Can I Speed Up MySQL Queries on Large Tables by Using Indexes?

Indexation pour des requêtes efficaces dans MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn