android数据库索引

Sap*_*pan 3 database indexing android

我的android应用程序需要经常访问sqlite数据库.我在想是否有办法索引数据库以便更快地访问数据.哈有人在android中做过数据库索引吗?请建议我最好的方法吗?

是否真的需要,因为我们拥有本地设备上的所有数据库,甚至每次运行查询都不会花费太多时间.

Rgds,Sapan

Den*_*rdy 6

SQLite支持CREATE INDEX语句:

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

例如:

create index foo_bar_idx on foo(bar);
Run Code Online (Sandbox Code Playgroud)

有关查询计划程序决定使用索引时的深入讨论,请尝试使用PostgreSQL文档:

http://www.postgresql.org/docs/9.0/static/indexes.html

它在SQLite中的工作方式不同,但一般的想法是一样的:

  • 对于小型表,读取整个表比扫描索引要快.
  • 对于/ limit的订单,在排序中使用的字段上创建索引.
  • 对于join/where,您需要在join/where中使用字段的索引.