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%”
<🎜. >
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;
query_cache_size=0;
3. Requête
4. propre cache (espace de 32 M)
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)
Pagination : 1.
1). Généralement, lors de la pagination, elle est gérée comme ceci
# select * from news limit offset,number;
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.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.
NotesRemarque : 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!