2014-01-13 71 views
0

這是我第一次使用SQLite - INDEXES。我有一個擁有100萬條記錄的大型數據庫。我讀到使用索引更快,但我覺得沒有區別。這是我遵循的步驟。System.Data.SQLite SQLite INDEXES vb.net

  1. 索引表ALLDATA(FileTitle,FileAuthor,FileLanguage,PublicationYear,出版商,文件類型,ISBN,描述FileURL,文件路徑,CATID,FileMD5)與工具 「的SQLite管理員」 的創作。

  2. 在創建索引時,我選擇了所有要編制索引的列。它將數據庫的大小從450 MB增加到1.27 GB

  3. 我使用「Select * From ALLData where CattID ='5 Limit 25000」語句來獲得結果。

但是我發現索引後速度沒有任何差異。我讀過執行查詢時沒有什麼特別的事情要做,因爲SQLite引擎自動使用索引。但是我發現速度沒有區別。

請指導我在哪裏我錯了。

回答

1

您的where條款正在使用域名CatId。這需要成爲索引中的第一列:AllData(CatId, FileTitle, FileAuthor, FileLanguage, PublicationYear, Publisher, FileType, ISBN, Description, FileURL, FilePath, FileMD5)

+0

但我不只是從CatId搜索。大多數情況下,我從FileTitle,CatId和FileAuthor搜索。爲了讓我的查詢更快,我必須做些什麼? – user934820

+1

@ user934820。 。 。您將不得不爲不同的查詢創建單獨的索引。 –

+0

打電話給我很愚蠢,但請你引導我到任何教程? – user934820