当前位置:   article > 正文

mysql5.7单表500万_mysql 5.7单表300万数据,性能严重下降,如何破?

mysql 单表250万性能

环境:

DB: mysql 5.7.xx

OS: windows server 2012 r2

CPU: E3 1220-V5

内存: 4G。

数据库配置(基本上是默认配置):

join_buffer_size = 128M

sort_buffer_size = 2M

read_rnd_buffer_size = 2M

innodb_buffer_pool_size = 128M

表现:

有个表service_log,

其中有ID, DIAL_NUMBER, contact_name, contact_result, remark, CREATE_TIME等20多个常规字段。ID是PK,在contact_name,create_time等列上建有单独索引。

此表每日产生的新数据大概在1万左右,目前有数据近300万。

有一个查询,查询字段较多:

select id, dial_number, contact_name ….

from service_log

where create_time between ‘2016-10-01’ and ‘2016-10-02’

从300万数据中,查询出近8000条数据,耗时大概在40秒左右。

查看执行计划,已经用了create_time上的索引。

显然这个效率很难接受,但是索引已经用上,实在想不出其他办法了。

请问除了分区,还有什么好办法吗?

innodb_buffer_pool_size 这个太小了改成2G先试试&#x

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/921325
推荐阅读
相关标签
  

闽ICP备14008679号