Wie listet man zwischengespeicherte Abfragen in MySQL auf? (Qcache_queries_in_cache)

8

Zeige Status wie 'Qcache_queries_in_cache' zurück:

%Vor%

Wie drucke ich diese 327 Abfragen?

In einem Versuch, mysql-Caching zu optimieren, möchte ich versuchen, auf "on demand" Caching zu wechseln. Aber bevor ich das mache, möchte ich eine endgültige Vorstellung davon bekommen, welche Anfragen zwischengespeichert oder gelöscht werden. Ich habe versucht, mysql docs, google und stackoverflow Suche, aber kein Glück.

    
user508627 15.11.2010, 18:56
quelle

2 Antworten

8

AFAIK-SQL-Abfragen werden in Qcache nur mit ihrem Hash gespeichert. Es gibt also keine Möglichkeit herauszufinden, welche Abfragen jetzt zwischengespeichert werden, außer dass Sie eine Ihrer Abfragen ausführen und die Änderungen der Spalte Wert sehen.

    
Andrey Frolov 15.11.2010, 20:29
quelle
2

Wenn Sie ein sitzungsspezifisches Variablenprofil aktivieren

%Vor%

Jetzt, indem Sie das show-Profil für die Abfrage Ihrer query_id;

aktivieren %Vor%

Durch Überprüfen der Statusspalte können Sie sehen, ob die Abfragen zwischengespeichert wurden.

Aber dies ist nur eine sitzungsspezifische, für die Sie die Profilerstellung für jede Sitzung aktiviert haben.

    
user37651 12.09.2014 07:32
quelle

Tags und Links