MYSQL 700万数据查询慢问题

weixin_39463863 2018-02-28 04:19:08
有个6G大小,700W数据的表
id是主键(类型为number),resume_id(类型varchar),start_year(number),start_month(number)是组合索引
我先将这个表的所有resume_id查出来(从小到大排序,将近200W个)
之后每次取500个resume_id到如下的sql进行查询
前50W个基本在0.1s返回,但是从50W左右开始,查询基本在2-3秒,
求帮助

select resume_id,START_YEAR,START_MONTH
from table
where resume_id IN(...)
ORDER BY resume_id DESC,START_YEAR DESC, START_MONTH DESC

从解释计划来看,type为range,key为我建的索引,extra为Using index condition
服务器内存8G,4核
...全文
442 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2018-02-28
  • 打赏
  • 举报
回复
在数据库手动执行几个后面50w的sql
weixin_39463863 2018-02-28
  • 打赏
  • 举报
回复
一样的,解释计划和执行时间没有变化
rucypli 2018-02-28
  • 打赏
  • 举报
回复
取500个里面的最大id和最小id 试一下between resume_id 最小id and 最大id

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧