SQLAlchemy 查詢返回大量數據
當用sqlalchemy查詢大量數據並返回的時候,很可能造成程序被系統killed
,這是因爲內存佔用過大。
可以採用
yield_per(count) 方法進行返回數據
session.query(Listed_COMPANY_ANNOUNCE.pdf_content, Listed_COMPANY_ANNOUNCE.id).filter(
or_(Listed_COMPANY_ANNOUNCE.pdf_content != '', Listed_COMPANY_ANNOUNCE.pdf_content != None),
Listed_COMPANY_ANNOUNCE.report_time == '2018').yield_per(1000)