Database
 sql >> Base de données >  >> RDS >> Database

Comment accélérer les requêtes SQL

Il est important d'accélérer les requêtes SQL pour garantir que vos sites Web et vos applications fonctionnent rapidement et offrent une bonne expérience client. Voici quelques conseils pour accélérer les requêtes de base de données et améliorer les performances des requêtes.


Comment accélérer les requêtes SQL

Voici quelques moyens clés d'améliorer la vitesse et les performances des requêtes SQL.


1. Utilisez les noms de colonne au lieu de SELECT *

Lorsque vous utilisez des instructions SELECT, utilisez uniquement les colonnes dont vous avez besoin dans votre résultat, au lieu d'utiliser SELECT * from … Cela réduira considérablement la taille des résultats et accélérera votre requête SQL.

Lecture bonus :comment augmenter le nombre maximal de connexions dans MySQL

2. Évitez les requêtes et les vues imbriquées

Lorsque vous imbriquez une requête/vue dans une autre requête/vue, cela entraîne de nombreux retours de données pour chaque requête et ralentit considérablement votre requête. Parfois, le serveur de base de données peut même expirer et ne rien renvoyer.


3. Utiliser le prédicat IN lors de l'interrogation des colonnes indexées

Lors de l'interrogation d'une colonne indexée, utilisez un prédicat de liste IN au lieu d'utiliser des opérateurs mathématiques tels que "=" ou des opérateurs logiques tels que AND/OR. Le prédicat IN peut accélérer vos requêtes SQL car l'optimiseur de requête trie la liste IN pour qu'elle corresponde à la séquence de tri d'INDEX, ce qui permet d'obtenir des résultats plus rapides.

Bonus Lire :Comment stocker des caractères UTF8 dans MySQL

4. Faites une pré-mise en scène

Si vous avez des requêtes et des procédures qui font des jointures avec de grandes tables, il est conseillé de créer une table séparée avec ce résultat. Lorsque vous joignez des tables à l'avance, les requêtes SQL qui utilisent leur résultat fonctionnent beaucoup plus rapidement.


5. Utiliser des tables temporaires

De même, si vous joignez une grande table à une petite, créez une table temporaire qui ne contient que les données nécessaires à la jointure avec la plus petite table. Vous pouvez le faire en sélectionnant des données dans une grande table, en les transférant vers une table temporaire et en joignant la petite table avec cette table temporaire.

Lecture bonus :Vue matérialisée PostgreSQL

6. Utilisez CASE au lieu de UPDATE

L'instruction UPDATE prend plus de temps que l'instruction CASE en raison de la journalisation. D'autre part, l'instruction CASE détermine ce qui doit être mis à jour et accélère vos requêtes SQL.


7. Évitez d'utiliser le GUID

Évitez d'utiliser des identifiants uniques au monde, car ils peuvent ralentir vos requêtes. Utilisez DATE ou IDENTITY à la place.

Bonus Lire :Comment changer la base de données en UTF8

8. Évitez d'utiliser OR dans JOINS

Les JOINS prennent du temps car votre base de données doit examiner chaque ligne pour une correspondance. Si vous utilisez également la condition OR dans un JOIN, votre base de données prendra le double de temps pour faire correspondre les enregistrements. Comme mentionné précédemment, utilisez plutôt l'opérateur IN.


Espérons que les conseils ci-dessus vous aideront à accélérer les requêtes SQL.