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

最佳答案

documentation表示:
如果返回多行的SELECT语句没有ORDERBY子句,则返回行的顺序是未定义的。
主键或任何其他索引的存在不会改变这一点;不能保证该索引实际用于查询。
如果要对查询的输出进行排序,则必须使用ORDERBY。(如果可以用索引简单地实现排序,那么与不使用ORDERBY子句的同一查询相比,效率不会降低多少。)

09-30 15:41
查看更多