我正在構建一個包含超過20,000個條目的數據庫的android應用程序。在EditText上的Android數據庫搜索數據TextChange
當我從數據庫中檢索數據時,特別是在搜索數據時,它似乎工作緩慢。
特別是,當我搜索數據基於editText
。每次editText
TextChange()
,我查詢:
Select * from mytable where data='mydata'
而且它的運行速度慢。 我真的不知道如何讓它工作得更快。
希望任何人都可以幫助我!
我正在構建一個包含超過20,000個條目的數據庫的android應用程序。在EditText上的Android數據庫搜索數據TextChange
當我從數據庫中檢索數據時,特別是在搜索數據時,它似乎工作緩慢。
特別是,當我搜索數據基於editText
。每次editText
TextChange()
,我查詢:
Select * from mytable where data='mydata'
而且它的運行速度慢。 我真的不知道如何讓它工作得更快。
希望任何人都可以幫助我!
您可以在該列上創建索引以加快選擇工作。如果您的列是現有索引中的第二個列,則不能最有效地使用此索引。
CREATE INDEX idx_mytable_word ON mytable(word)
可能你每次都初始化db連接嗎? 嘗試添加分頁。它使你的應用程序更快。
我只在我的應用程序開始時連接它。但它仍然運行緩慢,特別是,當我從edittext搜索數據 –
你有關於數據字段的索引嗎? – Szymon
是的,我的數據庫字段(_id,word) –
是您搜索的專欄? – Szymon