我有一個表中有近300K記錄。我運行一個簡單的SELECT語句,其中在索引列條款(「類型」被索引):在iPad上的SQLite緩慢查詢
SELECT *
FROM Asset_Spec
WHERE type = 'County'
查詢是快 - 約1秒。此外,我想測試狀態:
SELECT *
FROM Asset_Spec
WHERE type = 'County'
AND status = 'Active'
第二個是非常慢(分鐘)。狀態不是索引的,在這種情況下,數據庫中有99.9%的值是「有效的」。
任何想法如何獲得更好的表現?我們正在整理自己的SQLite的版本,所以我可以調整許多設置(僅供參考 - iOS上的預罐頭SQLite的性能相同)
是否有某些原因導致您不在兩列上創建另一個索引? – Rob 2012-07-27 19:07:41