mysql 查询慢的问题(很有挑战)

pumaadamsjack 2017-08-11 07:41:44
一个100w行左右的数据表,存储引擎是MyIsam


在慢日志中2017.8.8日开始出现这种查询的慢日志

执行如下语句

select d_id,deleted,url_1,title,sp_f68,creator,createdate,createtime,audited,sp_f3577,key_word,menddate,mendtime,mender,video_column,published_1 from content where creator = 'wangsh' and createdate >= '2017-08-08' order by d_id desc limit 0,30;


实际命中5条记录。

现象
1. 不加后面的limit 每次执行都快
2. 加上limit0,30 执行时间13秒
3. 加上limit0,100 就很快

explain




求解决思路
...全文
187 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ma100 2017-08-12
  • 打赏
  • 举报
回复
http://www.cnblogs.com/drcoding/p/4942277.html
ACMAIN_CHM 2017-08-11
  • 打赏
  • 举报
回复
show index from content
pumaadamsjack 2017-08-11
  • 打赏
  • 举报
回复
还真是不一样,我只是在查询时间这个条件里的时间数据变化了一下,为什么就会有不同的执行计划呢??

二月十六 2017-08-11
  • 打赏
  • 举报
回复
引用 2楼我是你的主体 的回复:
@sinat_28984567 explain的截图已经有了啊
三条语句的一样?
pumaadamsjack 2017-08-11
  • 打赏
  • 举报
回复
@sinat_28984567 explain的截图已经有了啊
二月十六 2017-08-11
  • 打赏
  • 举报
回复
用explain 看看执行情况,分析一下。
cloudmissing 2017-08-11
  • 打赏
  • 举报
回复
排序引起的 filesort。 order by d_id 改成 order by createdate 试下。应该会很快 或者 把索引 createdate 改成 d_id,createdate

56,677

社区成员

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

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