Python SQLite行是否持续排序?

Python SQLite行是否持续排序?,python,sql,sqlite,Python,Sql,Sqlite,我想订购一个大型SQLite表,并将结果写入另一个表中。这是因为我需要以某种顺序进行迭代,而在那个大表上进行排序需要很长时间 我可以依靠(Python)迭代器按照插入行的相同顺序提供行吗?有办法保证吗?(我听到评论说,由于缓存,订单可能会中断)我认为您的做法是错误的。如果从任何SQL数据库中的表中以特定顺序提取数据花费的时间太长,这表明您需要添加索引。Python迭代器按照SQLite生成行的顺序生成行。与大多数数据库一样,SQLite在没有order BY的情况下,对行的顺序不提供任何保证;如

我想订购一个大型SQLite表,并将结果写入另一个表中。这是因为我需要以某种顺序进行迭代,而在那个大表上进行排序需要很长时间


我可以依靠(Python)迭代器按照插入行的相同顺序提供行吗?有办法保证吗?(我听到评论说,由于缓存,订单可能会中断)

我认为您的做法是错误的。如果从任何SQL数据库中的表中以特定顺序提取数据花费的时间太长,这表明您需要添加索引。

Python迭代器按照SQLite生成行的顺序生成行。与大多数数据库一样,SQLite在没有
order BY
的情况下,对行的顺序不提供任何保证;如果你想要订单,你必须要一份。将表定义为元组集,因此插入数据的顺序无关紧要。SQL实现了一个多集,但不提供任何顺序保证。索引会使按顺序(order by)迭代更快吗?我所需要的是,一列包含所有不同的分组值。是的,这正是索引的用途。