2013-12-17 19 views
0

我正在構建一個包含超過20,000個條目的數據庫的android應用程序。在EditText上的Android數據庫搜索數據TextChange

當我從數據庫中檢索數據時,特別是在搜索數據時,它似乎工作緩慢。

特別是,當我搜索數據基於editText。每次editTextTextChange(),我查詢:

Select * from mytable where data='mydata'

而且它的運行速度慢。 我真的不知道如何讓它工作得更快。

希望任何人都可以幫助我!

+0

你有關於數據字段的索引嗎? – Szymon

+0

是的,我的數據庫字段(_id,word) –

+0

是您搜索的專欄? – Szymon

回答

1

您可以在該列上創建索引以加快選擇工作。如果您的列是現有索引中的第二個列,則不能最有效地使用此索引。

CREATE INDEX idx_mytable_word ON mytable(word) 
0

可能你每次都初始化db連接嗎? 嘗試添加分頁。它使你的應用程序更快。

+0

我只在我的應用程序開始時連接它。但它仍然運行緩慢,特別是,當我從edittext搜索數據 –