在我的應用程序中,我正在使用一個大型數據庫。近75000條記錄出現在一個表中(總共有6個表)。我想每次從三個不同的表中獲取數據。完成了,但搜索過程很慢。我可以優化搜索過程嗎?搜索sqlite數據庫的最佳方式
0
A
回答
0
不能看到表結構(或查詢)我建議的第一件事是添加一些索引到表中。
比方說你有一個像幾桌:
Author
id
last_name
first_name
Subject
id
name
Book
id
title
author_id
subject_id
和你想獲得所有有關每個與last_name="Smith"
和first_name="John"
一個作家寫的書的信息。您的查詢可能是這個樣子:
SELECT * FROM Book b
LEFT JOIN Subject s
ON s.id=b.subject_id
LEFT JOIN Author a
ON a.id=b.author_id
WHERE a.last_name='Smith'
AND a.first_name='John';
有你想要的Author
表中的列last_name
有一個索引(也許first_name
太)。
1
您可能想要考慮使用全文搜索引擎並改爲發出SELECT ... MATCH查詢。請注意,您需要啓用FTS引擎(默認情況下禁用它)並創建虛擬表而不是常規表。你可以閱讀更多關於它here。
相關問題
- 1. 以編程方式在sqlite數據庫中搜索最佳匹配?
- 2. 在NOSQL數據庫中搜索GPS點的最佳方式
- 3. 用PHP搜索MySQL數據庫的最佳方式是什麼?
- 4. 處理SQLite數據庫的最佳方式是什麼?
- 5. 的最佳方式,搜索和C#
- 6. 執行搜索的最佳方式
- 7. 在rom中搜索的最佳方式
- 8. 從php中的數據庫返回搜索信息的最佳方式
- 9. 爲用戶輸入關鍵字搜索數據庫表的最佳方式?
- 10. 什麼是在數據庫中搜索UPC代碼的最佳方式?
- 11. MySQL:搜索文件內容的最佳方式(全文搜索)
- 12. 在Sqlite數據庫中的Swift搜索
- 13. 用android搜索函數SQLite數據庫
- 14. Sqlite數據庫連接最佳實踐
- 15. 最有效的方式在數據庫中搜索
- 16. 什麼是使用Lucene索引和搜索我的數據的最佳方式?
- 17. 使用php以讀模式訪問sqlite數據庫的最佳方式
- 18. 從數據庫檢索分層數據的最佳方法
- 19. 搜索Android C#Xamarin Sqlite數據庫
- 20. 在Sqlite數據庫中搜索
- 21. 在sqlite數據庫中搜索
- 22. SQLite數據庫搜索不返回行
- 23. 與app:files或sqlite數據庫捆綁照片的最佳方法?
- 24. 將200多行插入SQLite數據庫的最佳方法
- 25. 獲取sqlite數據庫中更改行的最佳方法
- 26. 最佳搜索數據結構
- 27. 用於多標籤搜索的最佳數據庫系統
- 28. 前綴搜索的最佳數據庫查詢
- 29. RoR:用於16k +記錄數據庫的最佳搜索包
- 30. 連接和使用C#中的sqlite數據庫的最佳方式是什麼?
我不認爲這是一個好主意,在手機上存儲這麼多的記錄。我會推薦(我正在爲我正在編寫的應用程序執行此操作)將記錄保存在某個服務器上,並通過SOAP/JSON /無論在Internet上查詢它。 – Nippysaurus 2009-07-24 06:19:33