mysql大数据量表索引与非索引对比

Posted s6-b

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql大数据量表索引与非索引对比相关的知识,希望对你有一定的参考价值。

1:不要在大数据量表中轻易改名字(做任何操作都是非常花费时间)

  2个多亿数据量的表 改名操作  执行时间花费8分多钟 (如果是加索引等其他操作 那时间花费不可预估)

技术图片

2:给大数据量的mysql表 添加索引 所花费的时间 如下

  在日后生产环境 如果需要给表添加索引等操作 心里要有预估时间的花费范围

  技术图片                                                                                                                                                                                                                                                             

                                                                                                                                                                                                                                                                                                   

技术图片

                                                                                                                                                                                                                                                                                                  

技术图片

                                                                                                                                                                                                                                                                                                 

 3: explain 解释 语句

  type:ALL 进行完整的表扫描 。row:213284372  mysql预估需要扫描213284372 条记录来完成这个查询。可想而知 表数据量越大全表扫描越慢。

技术图片

   加了索引之后      type : index 表示走的索引查询,比ALL快,因为索引文件通常比数据文件小

技术图片

 

以上是关于mysql大数据量表索引与非索引对比的主要内容,如果未能解决你的问题,请参考以下文章

数据量太大,分页查询变慢,有啥优化查询的方法吗

MYSQL大数据量查询优化--索引

ES大数据量下的查询优化

MySQL 已有大数据量表进行分区踩坑

mysql 数据量大 加了索引 聚类查询还是慢

mysql返回数据量超过全表的30%