作者james999 (无伤大雅)
看板Database
标题[SQL ] Select Count速度很慢
时间Fri Oct 23 13:47:37 2020
(针对
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万笔资料,想请问板上大神该如何解决呢? 谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.132.128.217 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1603432059.A.4A4.html
1F:→ tedcat: 做index 10/23 20:57
2F:推 sam0308: 不要用inner join 试试看 10/23 21:42
3F:→ MOONY135: 先拿1做temp taBLE之後再用between呢 10/25 01:02