我正在开发一个 Web 应用程序,有时我需要从我的数据库中选择 1.000.000 行。
我的脚本如下所示:
engine = create_engine(
"mysql://:@localhost/test",
isolation_level="READ UNCOMMITTED",echo=False
)
meta = MetaData(bind=engine)
meta.reflect(bind=engine)
cr = meta.tables['cr']
bl = meta.tables['bl']
DBSession = scoped_session(
sessionmaker(
autoflush=True,
autocommit=False,
bind=engine
)
)
test_query = session.query(bl,cr).filter(bl.c.severity_logged == '4_minor')
print test_query.all()
它不断扫描光盘并增加内存使用量,但不显示任何内容。
在 MySQL 命令中,结果在 4 秒内返回。如何使用 SQLALchemy 检索大量数据?