Probíhá hledání...

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.

Komentáře

Pro odeslání komentáře je nutno být přihlášen