Maison  >  Article  >  base de données  >  Quelques opérations sur l'optimisation MySQL

Quelques opérations sur l'optimisation MySQL

迷茫
迷茫original
2017-03-26 13:13:231203parcourir

1. Pool de cache

MySQL est conçu via le pool de cache, ce qui signifie qu'une partie des données est stockée dans la mémoire lorsque nous recherchons une donnée, si. il se trouve dans le pool de cache, il peut être directement
obtenu à partir du cache, s'il n'y est pas, chargez-le à partir du disque. Par conséquent, il est recommandé que le serveur de base de données adopte un système d'exploitation 64 bits. afin qu'il puisse utiliser une grande quantité de mémoire. Les paramètres suivants sont utilisés pour définir le pool de mémoire
 :

SHOW VARIABLES LIKE "innodb_buffer_pool_instances"

Afficher le nombre de pools de cache, qui peuvent être définis via glable ou directement dans le fichier de configuration .

show VARIABLES like "innodb_buffer_pool_size"

Affichez la taille de chaque pool de cache, interrogez et le résultat est en octets.

Il convient de noter que ce paramètre doit prendre en compte les capacités du propre serveur

Afin de vérifier le taux de réussite du cache, vous pouvez passer

SHOW ENGINE INNODB STATUS
Une ligne de sortie est très importante, on voit que le taux de réussite :

Buffer pool hit rate 1000 / 1000
représente le taux de réussite du cache, qui ne peut généralement pas être inférieur à 95%

2. Liste LRU

Le cache des données est stocké dans LRU, ce qui signifie que les dernières données interrogées sont placées au premier plan, ce qui signifie qu'il s'agit de données chaudes. Cependant, il existe quelques variantes de ce LRU. algorithme, spécifiquement à chaque fois

Les données interrogées ne sont pas insérées dans la position avant, mais dans la position médiane. La position par défaut est la position 3/5. La raison en est d'éviter. certaines opérations d'analyse de table ne changent

Toutes les données sont actualisées. Plusieurs paramètres peuvent être définis.

SHOW VARIABLES LIKE "innodb_old_blocks_pct"
représente la position du point médian.

, ce qui est probablement 3/5.

Un autre paramètre est

, qui correspond au temps qu'il faut pour que les données prennent effet lorsqu'elles sont insérées dans le point médian.
SHOW VARIABLES LIKE "innodb_old_blocks_time"

Si vous rencontrez une situation où les données de points d'accès sont relativement concentrées dans un environnement réel, vous pouvez empêcher l'élimination des données de points d'accès en définissant les paramètres de LRU

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