如何在不加表鎖的情況下在大型MySQL生產表上建立索引
問題背景:
在大型MySQL 表上建立索引可能是一項艱鉅的任務,尤其是在不間斷存取至關重要的生產環境中。傳統的 CREATE INDEX 語句可能會導致完全表鎖定,從而阻塞所有並發操作。
MySQL 版本注意事項:
循環主控方法:
對於5.6 之前的MySQL 版本,一種有效的方法是循環主控技術:
Percona 的pt-online-schema-change 工具:
此工具透過以下方式自動化循環母版方法:
AWS RDS 注意事項:
對於託管在Amazon RDS 上的MySQL 資料庫,可以使用「只讀副本升級」功能來促進架構更改,而無需表鎖定。這涉及對唯讀從站進行更改,然後將其提升為新的主站。
替代技術:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3