【发布时间】:2009-07-15 06:38:38
【问题描述】:
我正在创建包含大量数据的 Android 应用程序。访问数据需要大量时间。我可以使用哪些优化技术?有没有优化的查询?
【问题讨论】:
-
你将不得不问一些更具体的问题
标签: sql optimization sqlite
我正在创建包含大量数据的 Android 应用程序。访问数据需要大量时间。我可以使用哪些优化技术?有没有优化的查询?
【问题讨论】:
标签: sql optimization sqlite
这个页面会给你很多关于如何优化 SQLite 的好技巧:
http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html
请记住,SQLite 在运行查询时也会为您优化一些内容:
【讨论】:
使用参数化查询减少需要解析的查询量,见:How do I get around the "'" problem in sqlite and c#?
【讨论】:
SQLite 本身不支持日期(SQLite 使用字符串来存储日期)。如果您使用索引来访问日期 - 您的查询时间会很慢(更不用说结果不准确或错误......)
如果您确实需要对日期进行排序,那么我建议您为要索引的各种日期元素(如年、月和日)创建单独的列。将这些列定义为整数并添加 INDEX 语句来索引它们的内容。
【讨论】: