美文网首页
mysql大表建立索引太慢解决方法

mysql大表建立索引太慢解决方法

作者: 小螺丝钉cici | 来源:发表于2020-07-24 10:08 被阅读0次

    现有一张表记录数已达到千万级别时,在建立索引的时候会出现时间很慢的问题,如何提高建索引的速度呢

    比如表名称为tableA,要建立索引的字段名成为columnA

    直接建立索引会很慢

    create index idx_tableA_cA on tableA(columnA)
    还有一种方法将原表的数据到处成一个sql文件,然后清空表,然后建立索引,然后再导入原来的数据库,但是导入导出的时间同样很长。

    我们可以这样做

    create table tableB like tableA;
    create index idx_tableA_cA on tableB(columnA);
    insert into tableB
    select * from tableA;
    drop table tableA;
    rename table tableB to tableA
    虽然插入操作也很耗时,但是要比前几个方法快得多。注意执行rename操作的时候不能有其他表锁占用该表

    相关文章

      网友评论

          本文标题:mysql大表建立索引太慢解决方法

          本文链接:https://www.haomeiwen.com/subject/mgmuzhtx.html