sqlite3.Cursor.__iter__
方法是懒惰的吗? IE。它是预先计算所有行,然后在迭代时生成它们,还是仅在我迭代它们时才计算行?我问这个问题是因为我正在考虑是否向我的 SQL 查询添加 LIMIT
子句。
最佳答案
SQLite C API 是惰性的; sqlite3_step函数即时计算下一个结果行。
对于 Python 的 sqlite3
模块,source code显示 pysqlite_cursor_iternext
函数调用 pysqlite_step
一次。
关于Python:sqlite3.Cursor.execute 是懒惰的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25424348/