Trik na promazání velké MySQL tabulky v InnoDB
Promazávat (truncating) velké tabulky, s miliony řádků, v InnoDB může být velmi zdlouhavé. Naštěstí je tu malý trik jak proces urychlit. Tento trik má smysl pouze s databázema nad 1GB. Trik je v tom, že první vytvoříme tabulku se stejnou strukturou jako tabulku kterou zmenšujeme. // Pozn. Zde si dávat pozor na cízí klíče.
CREATE TABLE "nova_tabulka" LIKE "velka_tabulka";
Poté zaměníme starou tabulku za novou.
RENAME TABLE "velka_tabulka" TO "stara_tabulka", "nova_tabulka" TO "velka_tabulka";
Po tomto kroku systém bude používat novou (prázdnou) tabulku, a nyní můžeme rychle smazat starou tabulku.
DROP TABLE "stara_tabulka";
Hotovo.