※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.142.152.16
※ 編輯: mongsq 來自: 220.142.152.16 (09/16 01:14)
我有一個討論區的資料庫(SQLite)
Posts(文章的Table)有以下欄位
TID: 每篇文章有其唯一的編號
Title: 文章的標題
FID: 對應到其所屬的討論區(每個討論區都有一個獨立的FID編號)
使用者搜尋時可以針對特定幾個討論區搜尋
假如他一次選了數十個討論區做搜尋
查詢字串可能會包含像
FID IN (1,6,10,17......125) 會有很多條件
而查詢結果又要以TID來做排序(TID越大大表越新)
我想請問這種情況索引要如何設定會比較快?
我的查詢字串大概是像下面這樣子
SELECT * FROM Posts WHERE FID IN (1,6,10,17...) AND Title LIKE '%keyword%'
ORDER BY TID DESC
我有試著設過幾種索引的方式,但是查詢字串還是不知道如何下才會運用到索引的功用
希望大家可以給我一點建議 謝謝!!
--