【问题标题】:How do I do a `CREATE INDEX` with Percona's `pt-online-schema-change` tool?如何使用 Percona 的 `pt-online-schema-change` 工具执行`CREATE INDEX`?
【发布时间】:2014-10-02 18:20:32
【问题描述】:

如何使用 Percona 的 pt-online-schema-change 工具创建 CREATE INDEX?我想做类似的事情:

CREATE UNIQUE INDEX idx_name ON table_name (col_1, col_2, ...) USING BTREE

根据documentation,我必须使用--alter 参数,然后使用适当的ALTER TABLE 语句,减去前面的ALTER TABLE table_name 短语。但是,CREATE INDEX 不以ALTER TABLE 开头,表名嵌入在CREATE INDEX 语句中。那么我该如何前进呢?

【问题讨论】:

    标签: mysql sql percona


    【解决方案1】:

    根据documentation for MySQL CREATE INDEX:

    CREATE INDEX 映射到 ALTER TABLE 语句以创建索引。

    因此,您可以将我的示例转换为 SQL 语句:

    ALTER TABLE table_name ADD UNIQUE INDEX idx_name (col_1, col_2, ...) USING BTREE

    导致 Percona 模式修改语句:

    ADD UNIQUE INDEX idx_name (col_1, col_2, ...) USING BTREE

    【讨论】:

      【解决方案2】:

      我用这个) pt-online-schema-change --alter 'add index ix_cdate (cdate)' D=database_name,t=table_name --dry-run --critical-load Threads_running=110

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-15
        • 2018-09-15
        • 1970-01-01
        • 2020-02-13
        • 2015-04-04
        • 2012-01-15
        • 2017-02-06
        相关资源
        最近更新 更多