10bet网址
MySQL 5.6
下载本手册
PDF(美版)- 26.8 mb
PDF (A4)- 26.8 mb


MySQL 5.6// オンラインDDLでのクラッシュリカバリの動作のしくみ

14.11.7

ALTER TABLEクラッシュリカバリのプロセスは,クラスタ化されたインデックス? ?セカンダリインデックス? ? ? ? ? ?

InnoDBセカンダリインデックスの作成中にサーバーがクラッシュした場合,MySQLはリカバリ時に,部分的に作成されたインデックスをすべて削除します。ALTER TABLE? ?创建索引

InnoDBのクラスタ化されたインデックスの作成中にクラッシュが発生した場合は,テーブル内のデータをまったく新しいクラスタ化されたインデックスにコピーする必要があるため,リカバリはより複雑です。すべてのInnoDBテーブルが,クラスタ化されたインデックスとして格納されることに注意してください。。

MySQLは,既存のデータを元のInnoDBテーブルから目的のインデックス構造を持つ一時テーブルにコピーすることによって,新しいクラスタ化されたインデックスを作成します。データがこの一時テーブルに完全にコピーされたら,元のテーブルの名前が別の一時テーブル名に変更されます。新しいクラスタ化されたインデックスで構成される一時テーブルの名前が元のテーブルの名前に変更され,元のテーブルはデータベースから削除されます。

新しいクラスタ化されたインデックスの作成中にシステムクラッシュが発生した場合,データは失われませんが,このプロセス中に存在する一時テーブルを使用してリカバリプロセスを完了する必要があります。クラスタ化されたインデックスを再作成したり、大きなテーブルで主キーを再定義したり、あるいはこの操作中にシステムクラッシュが発生したりすることはまれであるため、このマニュアルではこのシナリオからのリカバリに関する情報は提供していません。