pt-online-schema-change爲Percona Toolkit其中一個在線修改表結構的工具,官網地址:https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html#downloading
其中原理爲:創建臨時表-》修改修改結構-》記錄數據-》刪掉原表-》重命名臨時表
安裝:
wget percona.com/get/percona-toolkit.rpm
yum -y install percona-toolkit.rpm
系統會自動安裝依賴包
使用:
pt-online-schema-change \
-uroot -p XXX -h "127.0.0.1" \
D=dababase,t=table\
--alter "ADD COLUMN t VARCHAR(24) DEFAULT '' ,ADD INDEX(t)"\
--print --execute
改命令爲dababase中table表添加一個字段t,並且爲該字段加一個索引,相當於執行:
ALTER TABLE dababase.`table` ADD `t` VARCHAR(24) NOT NULL DEFAULT '' , ADD INDEX (`t`);
後續相關工具待續。。。