美文网首页
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大表建立索引太慢解决方法

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

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

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

  • 10 两表优化案例

    创建表 SQL语句 在左表建立索引 在右表建立索引,删掉左表索引 在右表建立索引,type变为ref,rows优化...

  • SQL优化总结

    一、建立合适的索引 在常用过滤条件、表连接的字段建立索引。但并不是所有索引对查询都有效,MySQL如果扫描数据超过...

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

  • mysql索引

    本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方...

  • mysql索引及查询

    本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方...

  • 使用Mysql遇到的问题

    mysql使用错误索引问题(待完善)sql语句为: 表中建立的索引为: explain看的使用的结果为: 使用索引...

  • 避免回表与覆盖索引

    为什么要避免回表 mysql维护着两种索引树:聚集索引、非聚集索引。我们建立的索引都属于非聚集索引。通过非聚集索引...

  • MySQL数据库基础之索引技术及字段维护

    MySQL索引和字段修改 1、MySQL索引技术 ①、创建带索引的表 Create table表名(user)( ...

网友评论

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

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