2016-05-09 27 views
1

ALTER TABLE in MySql ermöglicht ALGORITHM = INPLACE zum Vermeiden von Tabellenkopie während der Änderung. Aber für den Standard verwenden sie Kopie anstelle von Inplace. Warum? Wird der Standardwert für die Rückwärtskompatibilität verwendet oder gibt es Einschränkungen oder Fehler beim Inplace-Wert?Ist es sicher ALGORITHM = INPLACE für MySql zu verwenden?

P.S. MySql ist Percona-Server-server-56.x86_64 5.6.29

+0

verwenden, sind Sie sich bewusst, dass Percona eine benutzerdefinierte innodb hat? Auch Einstellungen, wie Sie synchronisieren, was mit (bin_log, etc) und ob Tabellen/Zeile sperren. – iGNEOS

Antwort

0

Die Antwort auf die Frage "Ist es sicher, ALGORITHM = INPLACE für MySQL zu verwenden" ist Ja. Sie können es in vielen Fällen verwenden. Siehe hierzu list of online DDL operations.

Wenn der In-Place nicht verwendet werden kann, wird MySQL Sie so sagen, und dann können Sie mit Standardeinstellungen zurückgesetzt (dh: copy) oder pt-online-schema-change