2016-05-09 13 views
1

ALTER TABLEでMySqlを使用すると、変更中にテーブルコピーを回避するためのALGORITHM = INPLACEが許可されます。しかし、デフォルトでは、インプレースの代わりにコピーを使用します。どうして?下位互換性のためにデフォルト値が使用されているか、インプレース値にいくつかの制限や失敗がありますか?MySqlにALGORITHM = INPLACEを使用するのは安全ですか?

P.S. MySqlはPercona-Server-server-56.x86_64です。5.6.29

+0

を使用するには、あなたはperconaは、カスタムのInnoDBを持っていることを知っていますか? また、同期を行う方法、何(bin_logなど)、テーブル/行をロックするかについての設定。 – iGNEOS

答えて

0

「MySQLにALGORITHM = INPLACEを使用するのは安全ですか?」という質問に対する回答は「はい」です。多くの場合それを使用することができます。これはlist of online DDL operationsを参照してください。

INPLACEアルゴリズムが使用できない場合は、MySQLはそう教えてくれますし、次にあなたがDEFAULT(例:コピー)を使用してに戻すことができますかpt-online-schema-change

関連する問題