Temporäre Tabellen werden vom MySQL-Server selbst erzeugt oder werden vom Entwickler angelegt. Sie werden als zwischenspeicher zum ablegen von zwischenergebnissen verwendet. Temporäre Tabellen konnen im RAM oder auf Festplatte abgelegt werden. Über den Status liefert der MySQL Server die notwendigen Informationen über die Nutzung und Menge der erstellten temporären Tabellen.
Infos zum aktuellen Status und Einstellungen
1 2 3 4 5 |
-- aktuellen Status anzeigen SHOW GLOBAL STATUS LIKE 'Created_tmp_%'; -- Konfiguration anzeigen SHOW GLOBAL VARIABLES LIKE '%_table_size'; |
Welche Einstellungen beeinflussen das Verhalten?
1 2 |
max_heap_table_size tmp_table_size |
Was sind die optimalen Werte für die Einstellungen?
Man sollte darauf achten das die Werte für max_heap_table_size
und tmp_table_size
in etwa gleich gross sind. Der Wert für max_heap_table_size
sollte aber nicht kleiner als tmp_table_size
sein.
Tips zur Optimierung
Ein Teil des Arbeitsspeichers als Verzeichnis mounten, und dort von MySQL die temporären Tabellen erstellen lassen.