Galerie de cartes mentales Encyclopédie du traitement SQL lent
Encyclopédie de traitement MySQL ~ toutes les connaissances que vous souhaitez sont ici. Un SQL lent peut nuire au bon fonctionnement des services et constitue le plus grand danger caché qui provoque souvent la gigue des applications dans le développement quotidien.
Modifié à 2023-10-11 14:05:10Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Guide de traitement SQL lent
question
Un SQL lent peut nuire au bon fonctionnement des services et constitue le plus grand danger caché qui provoque souvent la gigue des applications dans le développement quotidien.
Dépannage et résolution de SQL lent
Les dangers cachés d'un SQL lent
Impact sur le bon fonctionnement des services
Problèmes courants dans le développement quotidien
Façons d'éviter le SQL lent
Optimiser les requêtes SQL
Diviser le SQL complexe
Identifier le SQL complexe
Identifiez les structures complexes telles que les sous-requêtes, les requêtes associées et les fonctions d'agrégation dans SQL
Identifiez les jointures multi-tables, le tri, le regroupement et d'autres opérations dans SQL
Décomposer le SQL complexe
Décomposer le SQL complexe en plusieurs requêtes simples sur une seule table
Réduisez les opérations telles que les jointures multi-tables, le tri et le regroupement
Optimiser la requête de table unique
Utiliser l'index
Réduire le volume de données
Optimiser les conditions de requête
Fusionner les résultats d'une requête à table unique
Utilisez des opérations telles que UNION et UNION ALL pour fusionner les résultats de requêtes à table unique
Évitez d'utiliser les opérations JOIN pour combiner les résultats
Optimiser les résultats de la fusion
Réduire la quantité de données dans les résultats fusionnés
Optimiser le tri, le regroupement et autres opérations des résultats fusionnés ;
Analysez le problème et utilisez EXPLAIN
Utilisez la commande EXPLAIN
Afficher le plan d'exécution
Analyser l'utilisation de l'index
Vérifier la distribution des données
éviter les facteurs problématiques
SQL complexe pour des raisons historiques
Croissance du volume de données
Idées pour résoudre le SQL lent
Observer SQL
Comprendre les scénarios d'affaires
Faire le tri dans les relations
analyser le problème
Utilisez l'instruction EXPLAIN
Indicateurs d'analyse (type, possible_keys, clé, lignes, extra)
Préciser le forfait
Transformé en requête de pagination
Obtenez directement la totalité des données et triez-les en mémoire
Sous-requête remplacée par une requête associée
Utilisez force_index pour spécifier l'index ou modifier la méthode de tri
Utilisez LIMIT et la pagination pour éviter les analyses de table complètes
Optimiser les situations où l'asymétrie des données est importante
Utilisez ES pour interroger ou limiter la profondeur de pagination
Principes d'optimisation
Créer des index appropriés
Comprendre les types d'index
Indice ordinaire
Convient à la plupart des scénarios
indice unique
S'applique aux champs de valeur unique
index composé
Convient à plusieurs combinaisons de champs
indice spatial
Convient aux données spatiales
Index du texte intégral
Bon pour la recherche de texte
Sélectionnez le champ d'index
Sélectionnez les champs fréquemment interrogés
Choisissez des champs bien distinctifs
Choisissez des champs de longueur appropriée
Évaluer la performance de l'indice
Utilisez la commande EXPLAIN
Afficher le plan d'exécution
Analyser l'utilisation de l'index
Optimiser la stratégie d'indexation
Maintenir régulièrement l'index
Supprimer les index redondants
fusionner l'index
Ajuster l'ordre de l'index ;
Réduisez les accès inutiles aux colonnes
Utiliser l'indice de couverture
Qu'est-ce qu'un indice de couverture
La couverture de l'index signifie que dans l'instruction de requête, toutes les données requises peuvent être obtenues à partir de l'index sans qu'il soit nécessaire de renvoyer la requête à la table.
Avantages : Réduisez le nombre de requêtes de table et améliorez l'efficacité des requêtes.
Inconvénients : cela peut rendre l'index trop grand, affectant les performances d'écriture.
Comment créer un index de couverture
Choisissez la colonne d'index appropriée
Sélectionnez les colonnes fréquemment utilisées dans les instructions de requête en tant que colonnes d'index
Sélectionnez des colonnes avec une haute distinction comme colonnes d'index
Créer un index composite
Combiner plusieurs colonnes dans un index composite
Les index composites peuvent améliorer l'efficacité des requêtes et réduire le nombre d'index
Points à noter lors de l'utilisation d'index de couverture
Évitez les opérations fonctionnelles sur les colonnes indexées
Les opérations de fonction peuvent provoquer un échec de l'index
Évitez la conversion de type sur les colonnes indexées
La conversion de type peut entraîner un échec de l'index
Évitez les calculs sur les colonnes indexées
Le calcul peut entraîner un échec de l'index
Évitez les requêtes floues sur les colonnes indexées
Les requêtes floues peuvent provoquer un échec de l'index
Évitez de trier sur les colonnes indexées
Le tri peut entraîner un échec de l'index
Évitez la pagination sur les colonnes indexées
La pagination peut provoquer un échec de l'index
Évitez l'agrégation sur les colonnes indexées
L'agrégation peut provoquer un échec de l'index ;
Réécriture d'instructions
Optimisation des instructions de requête
Utiliser l'index
Assurez-vous que les champs de critères de requête sont indexés
Évitez d'utiliser des fonctions ou des opérateurs, car cela pourrait entraîner un échec de l'index.
Réduire le volume de données
Utilisez LIMIT pour limiter la quantité de données renvoyées
Filtrer les données à l'aide de la clause WHERE
Évitez d'utiliser des sous-requêtes
Utilisez l'instruction JOIN au lieu de la sous-requête
Utilisez la clause EXISTS au lieu d'une sous-requête
Optimiser les conditions du bloc opératoire
Utiliser UNION au lieu de la condition OR
Utiliser les conditions IN au lieu des conditions OR
Optimisation de l'instruction de mise à jour
Mise à jour par lots
Utiliser des transactions pour les mises à jour par lots
Utilisation de procédures stockées pour les mises à jour par lots
Réduire les conflits de verrouillage
Évitez de détenir les serrures pendant de longues périodes
Niveau d’isolement des transactions inférieur
Supprimer l'optimisation de l'instruction
Utilisez LIMIT pour limiter la quantité de données supprimées
Utiliser des transactions pour la suppression groupée
Utiliser des procédures stockées pour la suppression par lots ;
Report de données
Qu'est-ce que le report de données
Le transfert de données est le déplacement de données d'un endroit à un autre
Raisons du report des données
Le volume de données est trop important
Le format des données est incompatible
Les données doivent être traitées
Comment les données sont reportées
Copier directement
Exporter importer
Connectivité de base de données
Optimisation du report des données
Choisissez la méthode de transfert de données appropriée
La copie directe convient aux petits volumes de données
L'exportation et l'importation conviennent à de grandes quantités de données
La connexion à la base de données fonctionne avec des données en temps réel
Optimiser la vitesse de transfert des données
Augmenter la bande passante du réseau
Optimiser les requêtes de base de données
Optimiser le format des données
Remarques sur le transfert de données
Protégez vos données
Utiliser la transmission cryptée
Accès restreint
Garantir l’intégrité des données
Utiliser le traitement des transactions
Sauvegardez régulièrement les données ;
Sélectionnez la colonne appropriée à trier
Évitez d'utiliser des types de chaînes pour le tri
Les performances de tri des types de chaînes sont médiocres
Il est recommandé d'utiliser des types numériques pour le tri
Évitez d'utiliser des expressions pour le tri
Les performances de tri des expressions sont médiocres
Il est recommandé d'utiliser les valeurs des colonnes pour le tri
Évitez d'utiliser plusieurs colonnes pour le tri
Mauvaises performances de tri multicolonnes
Il est recommandé d'utiliser une seule colonne pour le tri
Évitez d'utiliser des colonnes de tri pour le regroupement
Les performances du regroupement des colonnes de tri sont médiocres
Il est recommandé d'utiliser d'autres colonnes pour le regroupement ;
Redondance appropriée des colonnes
La redondance des colonnes peut réduire le nombre de jointures de tables
Plus il y a de connexions, plus la vitesse des requêtes sera lente.
La redondance des colonnes peut réduire le nombre de connexions et augmenter la vitesse des requêtes
La redondance des colonnes réduit les E/S disque
Plus il y a de temps d’E/S disque, plus la vitesse de requête est lente.
La redondance des colonnes peut réduire les E/S disque et augmenter la vitesse des requêtes
La redondance des colonnes peut réduire la complexité des requêtes
Plus la complexité de la requête est élevée, plus la vitesse de la requête est lente
La redondance des colonnes peut réduire la complexité des requêtes et améliorer la vitesse des requêtes
La redondance des colonnes améliore les performances des requêtes
Plus les performances des requêtes sont bonnes, plus la vitesse des requêtes est rapide
La redondance des colonnes peut améliorer les performances des requêtes et augmenter la vitesse des requêtes ;
Division SQL
Raison de la séparation
Améliorer l'efficacité des requêtes
Réduire les conflits de verrouillage
Améliorer la maintenabilité
Méthode de fractionnement
diviser verticalement
Répartition selon les fonctions métiers
Peut être maintenu indépendamment après le fractionnement
Réduire l'accouplement
diviser horizontalement
Répartir par plage de données
Améliorer les performances des requêtes
Réduire la redondance des données
Principe de fractionnement
Minimiser les divisions
Évitez de trop diviser
Réduire les coûts de maintenance
Maximiser l’utilisation des ressources matérielles
Améliorer les performances des requêtes
Réduisez les coûts de matériel
Minimiser la redondance des données
Réduire l’incohérence des données
Améliorer la précision des données
Maximiser l’indépendance des données
Réduire le couplage des données
Améliorer la maintenabilité des données ;
Application appropriée des ES