Index

SQLite - 即使選擇查詢很快,我是否應該添加一些索引?

  • November 2, 2016

我有一個 SQLite DB,只有一個大小為 ~1.5 MB 的表(實際上,總共有 ~30 個表,但每個表都儲存在一個單獨的 .db 文件中)。

當我EXPLAIN QUERY PLAN用於任何表時,它會顯示全表掃描,據我所知這並不好。但是,沒有一個表有索引,而且選擇查詢的速度很快。

所以,我想知道是應該在我們的表上添加一些索引還是保持原樣?(現在,表最多有 5k 行,將來它們可能最多可達 100k 行)。

PS。選擇和插入的數量幾乎相同..

所有想法都受到高度讚賞。

現在,表最多有 5k 行,將來它們可能會增加到 100k 行

在這種情況下,在時間和資源允許的情況下,檢查這一點的最佳方法是製造該大小的真實外觀數據並根據該數據測試您的應用程序以查看它的可擴展性(或者如果沒有,瓶頸在哪裡)。但請確保您的數據是真實的:約 100,000 行相同的行不是一個好的測試,因為索引的選擇性不足以提供有用的數據,同樣,預計數據“捆綁”的列中的真正隨機數也不會成為最有用的測試。

引用自:https://dba.stackexchange.com/questions/153884