Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Eine persistente temporäre Tabelle?

Ich bin kürzlich auf ein ähnliches Problem gestoßen, bei dem CREATE TEMPORARY TABLE aufgrund der ständigen Wiederverwendung mit erheblichen Kosten verbunden war. Ich habe auch die von Barranka beschriebene Lösung verwendet (einmal erstellen und nach Abschluss oder vor der Wiederverwendung abschneiden).

Um die Leistung noch weiter zu steigern, habe ich InnoDB-Tabellen verwendet, die auf einer RAM-Disk (ramfs) erstellt wurden. Dies bietet alle Vorteile der InnoDB-Speicher-Engine mit sehr geringen IO-Kosten. Dies ist eine bessere Lösung als die Verwendung der MEMORY-Speicher-Engine, die laut Oracle-Support nur für Legacy-Anwendungen verfügbar ist und seit einiger Zeit nicht mehr verbessert oder erweitert wurde.