SQLite中的PK是否保证数据顺序?
AFAIK按PK顺序索引实现存储数据
这适用于SQLite吗?即使是复合PK?
答案 0 :(得分:2)
如果返回多行的SELECT语句没有ORDER BY子句,则返回行的顺序是未定义的。
主键或任何其他索引的存在不会改变这种情况;无法保证该索引实际用于查询。
如果要对查询的输出进行排序,则必须使用ORDER BY。 (如果使用索引可以简单地实现排序,那么没有ORDER BY子句的相同查询的效率就不会那么低。)
答案 1 :(得分:0)
你想知道关于SQLite中索引的底层实现吗?SQLite如何在磁盘上存储数据?也许以中文File Format For SQLite Databases和Here为您提供帮助。