【问题标题】:Optimisation techniques for sqlite databasesqlite数据库的优化技术
【发布时间】:2009-07-15 06:38:38
【问题描述】:

我正在创建包含大量数据的 Android 应用程序。访问数据需要大量时间。我可以使用哪些优化技术?有没有优化的查询?

【问题讨论】:

  • 你将不得不问一些更具体的问题

标签: sql optimization sqlite


【解决方案1】:

这个页面会给你很多关于如何优化 SQLite 的好技巧:

http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html

请记住,SQLite 在运行查询时也会为您优化一些内容:

http://www.sqlite.org/optoverview.html

【讨论】:

  • 请不要添加链接作为答案,而是从页面和参考中添加一些关键信息。这些链接通常会更改...
【解决方案2】:

使用参数化查询减少需要解析的查询量,见:How do I get around the "'" problem in sqlite and c#?

【讨论】:

  • 我不能在 android 数据库的 sqlite 中使用参数化查询,查询优化是否有其他选项
  • 你确定吗?我不知道安卓。我以为只有一种 Sqlite。
【解决方案3】:
【解决方案4】:

SQLite 本身不支持日期(SQLite 使用字符串来存储日期)。如果您使用索引来访问日期 - 您的查询时间会很慢(更不用说结果不准确或错误......)

如果您确实需要对日期进行排序,那么我建议您为要索引的各种日期元素(如年、月和日)创建单独的列。将这些列定义为整数并添加 INDEX 语句来索引它们的内容。

【讨论】:

  • Liron,您应该将实用程序的详细信息添加到您的用户配置文件中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
相关资源
最近更新 更多