[SQL ] Select Count速度很慢

楼主: james999 (无伤大雅)   2020-10-23 13:47:37
(针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称:SQLite
数据库版本:3
内容/问题描述:
SELECT Count(*) FROM [tblHitRecordsDtl] inner join [tblHitRecords] on
[tblHitRecords].id = [tblHitRecordsDtl].hitRecId where
[tblHitRecordsDtl].rank = 1 and (recTime >= 1603419942778 and recTime <=
1604419942778)
其中,recTime是Integer型别。
当where条件后只有rank=1时,速度约500ms以下,但加上recTime的判断后,
大约要花费3-4秒…
资料表只有5万笔资料,想请问板上大神该如何解决呢? 谢谢。
作者: tedcat (动静:MSN暱称为主)   2020-10-23 20:57:00
做index
作者: sam0308   2020-10-23 21:42:00
不要用inner join 试试看
作者: MOONY135 (谈无欲)   2020-10-25 01:02:00
先拿1做temp taBLE之后再用between呢

Links booklink

Contact Us: admin [ a t ] ucptt.com