Guide de réglage haute performance MySQL

Architecture MySQL

  • Afficher les étapes impliquées dans l’exécution de la requête
  • Comment le protocole client/serveur affecte MySQL
  • Comprendre comment la Optimiseur de requête fait son travail
  • Comment le Couche moteur de stockage fait du MySQL unique

Recherche de candidats pour les optimisations de requête

  • Utiliser The Performance Schema, qui est une mine d’or pour repérer les requêtes d’optimisation car il nous permet de mesurer où le temps passe
  • Trouver les quelques requêtes qui sont responsables de la majeure partie de la charge sur le système. Vérifier les 1000 premières requêtes ne vaut généralement pas la peine d’optimiser votre temps.
  • Comment trouver les informations pertinentes parmi la pléthore de vues et de métriques de performances disponibles dans MySQL
  • Comprenez pourquoi les instructions UPDATE et DELETE sont également lues même s’il s’agit principalement d’instructions d’écriture. Cela aura un impact sur les E/S, et donc sur le temps de réponse.

Analyse des requêtes

  • Comprendre pourquoi MySQL crée un plan de requêteavant chaque demande de requête
  • Comment lire les plans de requête et comprendre comment chacun des types de nœuds sous-jacents fonctionne sur MySQL
  • Une série d’exemples, pour montrer comment la sortie EXPLAIN peut être utilisée, pour identifier où MySQL passe du temps sur votre requêteet pourquoi
  • Quelles sont les informations importantes à rechercher pour détecter les problèmes de performances

L’index clusterisé et le choix de la clé primaire

  • Lorsque nous travaillons avec des tables organisées en index, comme celles de MySQL, le choix de l’index primaire est très important.
  • Nous verrons comment la clé primaire peut avoir un impact sur la quantité d’E/S aléatoires ou séquentielles, la taille des index secondaires et le nombre de pages à lire dans le pool de mémoire tampon.
  • Nous allons comprendre, pourquoi une clé primaire optimale, par rapport à l’index clusterisé, est aussi petit (en octets) que possible, conserve augmentant de façon monotoneet regroupe les lignes que nous interrogeons fréquemment et à une courte distance les unes des autres.

Indexation pour la performance

  • Quelle est la fonction principale d’un index ?
  • Nous verrons exactement quelles tables ont besoin d’un index et quelles tables sont meilleures sans index.
  • Nous allons vérifier comment MySQL s’appuie sur statistiques choisir le meilleur indice, et comment nous pouvons l’aider à prendre de meilleures décisions.

Index composites

  • Erreurs courantes des index composites
  • Comment décider l’ordre des colonnes pour les index multicolonnes
  • Être capable de raisonner sur le fonctionnement des index et de les choisir en fonction de cette compréhension, et non de règles empiriques
  • Quels sont les cas d’utilisation, qui font Index redondants utiles et quand les éviter.
  • Travaillez sur quelques benchmarks, pour vérifier les performances réelles en chiffres.

Configurations du serveur MySQL

  • Vérifiez comment nous devrions aborder les changements de configuration de MySQL en tenant compte de certaines bonnes pratiques, afin que nous puissions régler MySQL avec succès.
  • Quelles sont les trois options dont MySQL est le plus susceptible de bénéficier, à partir de valeurs autres que celles par défaut, et comment les définir.
  • Passez en revue un aperçu du cycle de vie des données dans InnoDB, afin que nous ayons des connaissances de base lors des modifications de configuration.
  • Ajustez les paramètres qui sont importants pour certains cas d’utilisation, par exemple, les instances de pool de mémoire tampon pour les charges de travail simultanées élevées et comment utiliser l’exécution parallèle pour certaines requêtes.

Transactions et verrous MySQL

  • Les transactions sont très importantes pour garantir l’intégrité des données, mais lorsqu’elles sont mal utilisées, elles peuvent entraîner de graves problèmes de performances.
  • Obtenez un aperçu de pourquoi les serrures sont nécessaires et quelques moyens de réduire leur impact.
  • Comment les index, en divisant la transaction et le niveaux d’isolement peut aider à réduire le nombre de serrures
  • Options de surveillance et quoi rapports les tables à vérifier pour repérer les problèmes de verrouillage.

Introduction à la mise à l’échelle de MySQL

  • Ce que signifie mettre à l’échelle MySQL et, nous passerons en revue les différents axes où nous pourrions avoir besoin de mettre à l’échelle.
  • Comprendre comment évoluer différents types de charges
  • Réplication et pourquoi nous devons utiliser les pools de lecture, les bilans de santé et la découverte de services
  • Quelles sont les principales préoccupations et les pièges lors de la décision de Tesson la base de données
  • Comment partitionner les données dans MySQL
  • Quels sont les cas d’utilisation et les avantages de l’utilisation d’un File d’attente
  • Concepts fondamentaux pour la mise à l’échelle des écritures avec partitionnement

Similar Posts