" 2. Si vous savez qu'il n'y a qu'un seul résultat de requête, veuillez utiliser "LIMIT 1" ; type de données pour la colonne ; 4. Essayez d'éviter d'utiliser "SELECT *" ; 5. Utilisez LIMIT pour implémenter la logique de pagination."/> " 2. Si vous savez qu'il n'y a qu'un seul résultat de requête, veuillez utiliser "LIMIT 1" ; type de données pour la colonne ; 4. Essayez d'éviter d'utiliser "SELECT *" ; 5. Utilisez LIMIT pour implémenter la logique de pagination.">

Maison  >  Article  >  base de données  >  Quelles sont les techniques de requête d’instructions MySQL ?

Quelles sont les techniques de requête d’instructions MySQL ?

coldplay.xixi
coldplay.xixioriginal
2020-10-21 16:57:313092parcourir

Compétences en matière de requête d'instruction Mysql : 1. Si l'opérateur de comparaison peut utiliser "=", n'utilisez pas "<>" 2. Si vous savez qu'il n'y a qu'un seul résultat de requête, veuillez utiliser "LIMIT". 1"; 3. Pour les colonnes Choisissez le type de données approprié; 4. Essayez d'éviter d'utiliser "SELECT *"; 5. Utilisez LIMIT pour implémenter la logique de pagination.

Quelles sont les techniques de requête d’instructions MySQL ?

Compétences en matière de requête d'instructions MySQL :

Astuce 1 Si vous pouvez utiliser "=" pour la comparaison opérateur, don't "<>"

 "=" augmente la probabilité d'utiliser l'index.

Astuce 2 : Si vous savez qu'il n'y a qu'un seul résultat de requête, veuillez utiliser "LIMIT 1"

"LIMIT 1" peut éviter une analyse complète de la table, et vous ne retrouve pas le résultat correspondant. La numérisation continue.

Astuce 3 : Choisissez le type de données approprié pour la colonne

Si vous pouvez utiliser TINYINT, n'utilisez pas SMALLINT. Si vous pouvez utiliser SMALLINT, n'utilisez pas. utilisez INT. Vous connaissez la vérité, la consommation de disque et de mémoire est petite, mieux c'est.

Astuce 4 : Transformez une grande requête DELETE, UPDATE ou INSERT en plusieurs petites requêtes

Pouvez-vous écrire une instruction SQL avec des dizaines ou des centaines de lignes ? ? Cependant, pour de meilleures performances et un meilleur contrôle des données, vous pouvez les diviser en plusieurs petites requêtes.

Astuce 5 Utilisez UNION ALL au lieu de UNION, si l'ensemble de résultats permet la duplication

Parce que UNION ALL ne supprime pas les doublons, il est plus efficace que UNION.

Astuce 6 Pour obtenir plusieurs exécutions du même ensemble de résultats, veuillez garder l'instruction SQL cohérente

Le but est d'utiliser pleinement le tampon de requête.

Astuce 7 Essayez d'éviter d'utiliser "SELECT *"

Si vous n'interrogez pas toutes les colonnes de la table, essayez d'éviter d'utiliser SELECT * car cela effectuera un analyse complète de la table. L'incapacité d'utiliser efficacement les index augmente la charge sur le serveur de base de données et la surcharge d'E/S du réseau entre celui-ci et le client d'application.

Astuce 8 Les colonnes de la clause WHERE doivent être indexées autant que possible

C'est juste « faites de votre mieux », pas toutes les colonnes. Ajustez les mesures en fonction des conditions locales et des conditions réelles, car parfois trop d'indices réduiront les performances.

Astuce 9 Les colonnes de la clause JOIN doivent être indexées autant que possible

Il s'agit aussi simplement de « faites de votre mieux », pas toutes les colonnes.

Astuce 10 Les colonnes de ORDER BY doivent être indexées autant que possible

Si les colonnes de ORDER BY sont indexées, les performances seront meilleures.

Astuce 11 Utilisez LIMIT pour implémenter la logique de pagination

Améliore non seulement les performances, mais réduit également les transmissions réseau inutiles entre les bases de données et les applications.

Astuce 12 Utilisez le mot-clé EXPLAIN pour afficher le plan d'exécution

EXPLAIN peut vérifier l'utilisation de l'index et les lignes analysées.

Astuce 13 : arrondir, arrondir et conserver n décimales des nombres MySQL

Autres recommandations d'apprentissage gratuites associées : Tutoriel mysql(vidéo)

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