mysql select语句条件里面有大于,查询慢的问题

shatian 发布于 09/15 20:26
阅读 424
收藏 0

云栖大会9月17火热来袭,云栖训练营福利提前大放送!>>>

表里有2w条数据,使用

select * from t_name where belong = '213' and add_time > 100000 and get_time < 200000;

这个语句的执行时间1.4秒,请问这个情况怎么优化呢?belong有索引,add_time和get_time没索引,这俩time加上索引会管用吗?还有其他的优化方式吗?

加载中
0
程序猿CSQ
程序猿CSQ

你这问题都不亲自试一下?

shatian
shatian
项目急,没时间,1个小时让解决问题
0
大伟欧巴

可以通过explain来查看下执行计划,看看时间消耗在哪里,然后做一些针对性的操作

0
自由PHP
自由PHP

没有,加索引, add_time/ get_time 加个联合索引

0
tonglingbaoyu
tonglingbaoyu

select *  from (select * from t_name where belong = '213' ) s  where s.add_time > 100000 and s.get_time < 200000;

shatian
shatian
谢谢,我试试
0
打怪兽的汪
shatian
shatian
是的,但是当时时间紧,没时间去实践
0
innerloop
innerloop

0)* 改成具体字段
我觉得你这个sql 如果 belong 有索引的话 也就这样了 没啥优化得了,
1.4s  的查询时间 我个人觉得可以从数据库服务器 还有业务服务 或者 其他方向优化,
SQL角度 2w条数据 没啥太大优化空间

返回顶部
顶部