暂无图片
mysql中一个表有140W条数据,单表查询根据时间字段过滤查询,全表查询花了5.3S,根据时间索引花了12s?
我来答
分享
暂无图片 匿名用户
mysql中一个表有140W条数据,单表查询根据时间字段过滤查询,全表查询花了5.3S,根据时间索引花了12s?

这是什么原因导致的?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
cqiwen

有没有可能full scan时有缓存?或者两者在查询时系统资源的使用率是不一样的,比如磁盘IO、cpu和当前活动会话数等不一样?还有一种情况是当你查询的结果是整个表数据的一半以上时,索引扫描并不能提高查询速度。

暂无图片 评论
暂无图片 有用 0
暂无图片
GreatSQL

sql 扔出来看一下

暂无图片 评论
暂无图片 有用 0
暂无图片
GreatSQL

explain 解析发出来

暂无图片 评论
暂无图片 有用 0
刘晓华

因为你是读整个表的数据,走索引当然更慢了

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏