我正在对一个行数约为10M的表运行查询,并且在查询完成之前进程超时(超时当前限制为90秒)。
# Check for the existence of Trades matching our constraints
# (this completes quickly)
trades_exist = db.session.query(Trade.query.filter_by(
exchange=exchange, product=product).exists()).scalar()
# If trades exist, get the most recent (this never completes
# within the timeout window):
if trades_exist:
earliest_trade = db.session.query(Trade)\
.filter_by(exchange=exchange, product=product)\
.order_by(db.asc(Trade.exchange_trade_id))\
.first()
我无法对earliest_trade
查询进行概要分析,因为该进程在完成之前会超时。
对于为什么这么长时间有任何想法?
谢谢!