ホームページ >データベース >mysql チュートリアル >テーブルをロックせずに大規模な MySQL 本番テーブルにインデックスを作成するにはどうすればよいですか?
テーブル ロックを使用せずに大規模な MySQL 本番テーブルにインデックスを作成する方法
問題の背景:
大規模な MySQL テーブルにインデックスを作成することは、特に本番環境では困難な作業になる可能性があります。中断のないアクセスが重要です。従来の CREATE INDEX ステートメントでは、テーブルが完全にロックされ、すべての同時操作がブロックされる可能性があります。
MySQL バージョンの考慮事項:
循環マスター アプローチ:
5.6 より前の MySQL バージョンの場合効果的なアプローチの 1 つは、循環マスター手法です。
Percona の pt-online-schema-change ツール:
このツールは循環マスターアプローチを自動化します方法:
AWS RDS の考慮事項:
Amazon の RDS でホストされている MySQL データベースの場合、「リードレプリカ プロモーション」機能を使用すると、スキーマの変更を容易にすることができます。テーブルのロック。これには、読み取り専用スレーブに変更を加え、それを新しいマスターに昇格させることが含まれます。
代替テクニック:
以上がテーブルをロックせずに大規模な MySQL 本番テーブルにインデックスを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。