Maison  >  Article  >  base de données  >  Dix principes d'optimisation des instructions de base dans MySQL

Dix principes d'optimisation des instructions de base dans MySQL

小云云
小云云original
2018-01-17 09:24:031585parcourir

Dans l'application des bases de données, les programmeurs ont résumé beaucoup d'expériences grâce à une pratique continue. Ces expériences sont des règles généralement applicables. Chaque programmeur doit les comprendre et se souvenir lors de la construction de SQL, développer de bonnes habitudes, cet article résume et présente principalement. Les dix principes de base de l'optimisation des instructions dans MySQL. En les apprenant et en les mémorisant, vous pouvez développer de bonnes habitudes lors de la construction de SQL. L'introduction dans l'article est relativement détaillée et simple. Ce qui est nécessaire Les amis peuvent s'y référer, jetons un coup d'œil ci-dessous. .

Principes d'optimisation des instructions de base MySQL

1. Essayez d'éviter les opérations sur les colonnes, ce qui entraînerait un échec de l'index

select * from t where YEAR(d) >= 2011;

Optimiser pour

select * from t where d >='2011-0101'

2. Lorsque vous utilisez JOIN, vous devez utiliser un petit ensemble de résultats pour générer un grand ensemble de résultats et diviser la requête JOIN complexe en plusieurs requêtes, car JOIN plusieurs tables peuvent entraîner davantage de verrous et de congestions

3. Lorsque vous utilisez LIKE, évitez d'utiliser %%

4. Sélectionnez pour spécifier le champ de requête, ne cochez pas tout, pour économiser de la mémoire

5. Les instructions d'insertion par lots enregistrent l'interaction

6. Lorsque la base de la limite est relativement grande, utilisez between limit est plus rapide que limit, mais between présente également des défauts s'il y a un saut de ligne au milieu. de l'identifiant ou de la partie centrale de l'identifiant ne peut pas être lu, les données seront inférieures

select * from t where 1 limit 100000,10

Optimiser pour

select * from t where id between 100000 and 100010

7. N'utilisez pas la fonction rand pour en obtenir plusieurs. enregistrements aléatoires

8. Évitez d'utiliser NULL

9. N'utilisez pas count(id), mais count(*)

. 10. Ne faites pas d'opérations de tri inutiles, mais faites-le dans l'index autant que possible Tri

Recommandations associées :

Tutoriel sur l'optimisation des instructions SQL

Explication détaillée du code d'optimisation de l'ordre MySQL par instruction

Explication détaillée de l'optimisation des instructions SQL MYSQL

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