2010-11-15 8 views
8

anzeigen Status wie 'Qcache_queries_in_cache' Rückkehr:Wie kann man zwischengespeicherte Abfragen in MySQL auflisten? (Qcache_queries_in_cache)

+-------------------------+----------+ 
| Variable_name   | Value | 
+-------------------------+----------+ 
| Qcache_queries_in_cache | 327  | 
+-------------------------+----------+ 

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.

Antwort

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 in der Value-Spalte sehen.

+0

thx ... Ich bin auf einem Produktionsserver und die Durchführung der vielen Abfragen ausgeführt und die Erkennung von Änderungen wird nicht funktionieren. Ich hatte auf einen Debug-Modus gehofft. – user508627

+0

Gibt es eine Möglichkeit, zu diesen Hashes zu gelangen? – simbabque

2

Wenn Sie aktivieren eine sitzungsspezifische Variable Profilierung

SET SESSION PROFILING=on; 
show profiles; 

nun von Show Profil Überprüfung für die Suche nach Ihrer query_id;

mysql> show profile for query 2; 

+--------------------------------+----------+ 
| Status       | Duration | 
+--------------------------------+----------+ 
| starting      | 0.000017 | 
| checking query cache for query | 0.000005 | 
| checking privileges on cached | 0.000003 | 
| sending cached result to clien | 0.000005 | 
| logging slow query    | 0.000002 | 
| cleaning up     | 0.000001 | 
+--------------------------------+----------+ 

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

Aber das ist nur eine sitzungsspezifische Sie aktivieren Profiling für jede Sitzung.

Verwandte Themen