SQLite中的索引和基于PK

时间:2016-07-27 08:21:14

标签: android database sqlite indexing

SQLite中的PK是否保证数据顺序?
AFAIK按PK顺序索引实现存储数据 这适用于SQLite吗?即使是复合PK?

2 个答案:

答案 0 :(得分:2)

documentation说:

  

如果返回多行的SELECT语句没有ORDER BY子句,则返回行的顺序是未定义的。

主键或任何其他索引的存在不会改变这种情况;无法保证该索引实际用于查询。

如果要对查询的输出进行排序,则必须使用ORDER BY。 (如果使用索引可以简单地实现排序,那么没有ORDER BY子句的相同查询的效率就不会那么低。)

答案 1 :(得分:0)

你想知道关于SQLite中索引的底层实现吗?SQLite如何在磁盘上存储数据?也许以中文File Format For SQLite DatabasesHere为您提供帮助。