时间段查询语句怎么优化,内有详图,麻烦大神解答下

时间:2022-09-21 00:13:27
sql语句:select * from  `looktime` where lookclassi='9' and looktime between '1519228800' and '1521647999'

这个是查询某个字段下的一个月内的时间段,这样查询就会比直接查询的要慢很多。
时间段查询语句怎么优化,内有详图,麻烦大神解答下

这个是查询一个月内的时间段,相比图1快很多
时间段查询语句怎么优化,内有详图,麻烦大神解答下

相比之下,图2 的数据比 图1 的还打,为什么图1会比图2慢。

图1的查询又一定要,有什么sql可以优化,查询速度加快的,提升速度的,希望大神们可以解答下。万分感谢。

9 个解决方案

#1


looktime建索引了吧?

#2


看下表结构
show create  table `looktime` ;

#3


应该是索引问题。看看lookclassi字段下面可有null,是否有联合索引

#4


引用 3 楼 alex259 的回复:
应该是索引问题。看看lookclassi字段下面可有null,是否有联合索引


两个字段都建立了索引了,如果单独查询lookclassi,用时也是和图2一样

#5


引用 1 楼 wandier 的回复:
looktime建索引了吧?


都建立了的

#6


引用 2 楼 zjcxc 的回复:
看下表结构
show create  table `looktime` ;


请问下这个是怎么意思,有点不是很明白

#7


引用 5 楼 as1504554495的回复:
Quote: 引用 1 楼 wandier 的回复:

looktime建索引了吧?


都建立了的

looktime字段的索引区分度更大,放在where条件后更好

#8


引用 7 楼 wandier 的回复:
Quote: 引用 5 楼 as1504554495的回复:
Quote: 引用 1 楼 wandier 的回复:

looktime建索引了吧?


都建立了的

looktime字段的索引区分度更大,放在where条件后更好


时间段查询语句怎么优化,内有详图,麻烦大神解答下

不行,还是一样的时间

#9


有没有大神解答下,求助

#1


looktime建索引了吧?

#2


看下表结构
show create  table `looktime` ;

#3


应该是索引问题。看看lookclassi字段下面可有null,是否有联合索引

#4


引用 3 楼 alex259 的回复:
应该是索引问题。看看lookclassi字段下面可有null,是否有联合索引


两个字段都建立了索引了,如果单独查询lookclassi,用时也是和图2一样

#5


引用 1 楼 wandier 的回复:
looktime建索引了吧?


都建立了的

#6


引用 2 楼 zjcxc 的回复:
看下表结构
show create  table `looktime` ;


请问下这个是怎么意思,有点不是很明白

#7


引用 5 楼 as1504554495的回复:
Quote: 引用 1 楼 wandier 的回复:

looktime建索引了吧?


都建立了的

looktime字段的索引区分度更大,放在where条件后更好

#8


引用 7 楼 wandier 的回复:
Quote: 引用 5 楼 as1504554495的回复:
Quote: 引用 1 楼 wandier 的回复:

looktime建索引了吧?


都建立了的

looktime字段的索引区分度更大,放在where条件后更好


时间段查询语句怎么优化,内有详图,麻烦大神解答下

不行,还是一样的时间

#9


有没有大神解答下,求助