Mysql
在 mysql 工作台中解析 schema.table 的 DDL 時出錯
我有使用 Mysql 5.5.31-0ubuntu0.12.04-1 的生產數據庫(我知道它很舊,很快就會升級)。
我使用了一個過於高級的 mysql 工作台版本,它允許我為密鑰添加註釋。(現在恢復到 WB 6.3 應該與 mysql 5.5 兼容)
現在,當我在其中一張表上“更改表”時,解析 DDL 時出錯。當我點擊它時,顯示錯誤在鍵的註釋中(見下文)
KEY `for cron (product ready)` (`a`,`b`), KEY `subproducts` (`a`,`b`,`c`) COMMENT 'find products by the subproducts joiner' ) ENGINE=InnoDB DEFAULT CHARSET=utf8
問題是如何在沒有 mysql 重建表且無法訪問 mysql 工作台更改表 UI 的情況下刪除鍵的註釋。這是一個重要的生產伺服器,我想避免更改表,它會掃描所有表。謝謝
5.5中沒有“快速”指數
ALTERs
。查看 Perconapt-online-schema-change
刪除並重新添加索引(不帶註釋)。它應該只需要很短的停機時間。較新的產品是
gh-ost
,但這取決於二進制日誌,並且可能不適用於這樣的舊版本。