[SQL ] Select Count速度很慢

看板Database (資料庫)作者 (無傷大雅)時間4年前 (2020/10/23 13:47), 編輯推噓1(102)
留言3則, 3人參與, 4年前最新討論串1/1
(針對 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://www.ptt.cc/bbs/Database/M.1603432059.A.4A4.html

10/23 20:57, 4年前 , 1F
做index
10/23 20:57, 1F

10/23 21:42, 4年前 , 2F
不要用inner join 試試看
10/23 21:42, 2F

10/25 01:02, 4年前 , 3F
先拿1做temp taBLE之後再用between呢
10/25 01:02, 3F
文章代碼(AID): #1VacvxIa (Database)
文章代碼(AID): #1VacvxIa (Database)