Maison  >  Article  >  base de données  >  Paramètres de cache et pagination de la base de données MySQL

Paramètres de cache et pagination de la base de données MySQL

黄舟
黄舟original
2017-08-07 13:27:521688parcourir

MySQL lui-même fournit une fonction qui peut mettre en cache les résultats des requêtes. Remarque : strictement basé sur le cas de l'instruction SQL.

Le paramètre de cache de la base de données MySQL utilise :

1 Vous devez activer la fonction de cache de MySQL

# show variables like “%cache%”

Paramètres de cache et pagination de la base de données MySQL

2.query_cache_type : L'état de démarrage du propre cache de MySQL est activé par défaut, mais il n'y a pas de taille d'espace

query_cache_size : La taille du propre cache de MySQL , l'unité est B (section des mots)

Si vous devez définir le cache de MySQL sur 32 Mo

# set global query_cache_size = 1024 * 1024 * 32;
Faites quelques tests de comparaison


 query_cache_size=0;

Paramètres de cache et pagination de la base de données MySQL

3. Requête

Paramètres de cache et pagination de la base de données MySQL

4. propre cache (espace de 32 M)

Paramètres de cache et pagination de la base de données MySQL

5. Lorsque la casse des mots de l'instruction de requête est modifiée, le résultat de la requête reste. inchangé, mais le propre cache de MySQL considère cela. Il s'agit d'une requête différente et sera mise en cache ici (le propre cache de MySQL est strictement basé sur la casse de l'instruction sql)

Paramètres de cache et pagination de la base de données MySQL

Pagination :

1.

1). Généralement, lors de la pagination, elle est gérée comme ceci

# select * from news  limit offset,number;
À mesure que le nombre de pages augmente, le temps nécessaire à MySQL pour exécuter la requête devient évidemment plus long

Principalement parce que MySQL fonctionne comme ça. ceci lors de l'exécution de l'opération de limite. Le

supprime d'abord les données de décalage + nombre, puis supprime les données de décalage et renvoie les données numériques.

Paramètres de cache et pagination de la base de données MySQL

Paramètres de cache et pagination de la base de données MySQL

Paramètres de cache et pagination de la base de données MySQL

2.

1) Généralement, afin d'éviter l'apparition d'un comportement de type MySQL, vous pouvez utiliser :

# select * from news where id > 1000 limit 10;

2). Grâce au test de comparaison suivant, il s'avère que pendant le deuxième traitement de pagination, vous pouvez utiliser l'index d'identification de clé primaire, ce qui peut évidemment accélérer le processus. La pagination pourra donc être gérée de cette façon à l'avenir.

Paramètres de cache et pagination de la base de données MySQL

Paramètres de cache et pagination de la base de données MySQL

Notes

Remarque : strictement basé sur le cas de l'instruction SQL.

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