Ein Schlüssel-Cache kann jederzeit durch Änderung seiner Parameterwerte umstrukturiert werden. Zum Beispiel:
mysql> SET GLOBAL cold_cache.key_buffer_size=4*1024*1024;
Wenn Sie den Schlüssel-Cache-Komponenten
key_buffer_size
oder
key_cache_block_size
einen anderen als den
aktuellen Wert zuweisen, zerstört der Server die alte
Struktur des Caches und erstellt eine neue, die auf den
geänderten Werten basiert. Wenn der Cache schmutzige Blöcke
enthält, speichert der Server sie auf der Festplatte, bevor
er den Cache zerstört und neu erstellt. Eine Umstrukturierung
findet hingegen nicht statt, wenn Sie andere
Schlüssel-Cache-Parameter einstellen.
Wenn Sie einen Schlüssel-Cache umstrukturieren, synchronisiert der Server zunächst die Inhalte schmutziger Puffer (soweit vorhanden) auf die Festplatte. Danach ist der Inhalt des Caches nicht mehr verfügbar. Allerdings blockiert die Umstrukturierung keine Abfragen, die dem Cache zugewiesene Indizes verwenden müssen. Stattdessen greift der Server in diesem Fall über das native Dateisystem-Caching direkt auf die Tabellenindizes zu. Das Dateisystem-Caching ist nicht so effizient wie ein Schlüssel-Cache, d. h., die Abfragen werden zwar ausgeführt, aber Sie können von Geschwindigkeitseinbußen ausgehen. Nachdem der Cache umstrukturiert wurde, werden ihm zugewiesene Indizes dort wieder zwischengespeichert, und das Dateisystem-Caching wird nicht mehr für die Indizes verwendet.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.