我有以下选择查询,当通过MS Management Studio执行该查询时,大约需要0秒才能执行(即瞬时执行)。结果集为[5 cols(datetime,varchar,varchar,float,float)X 1400行]
SELECT
[ReportDate],[Fund],[AssetClass],[MarketValue],[Exposure5y]
FROM
[dbo].[myView]
WHERE
[Fund] = 'XXX' AND [ReportDate] <= '2019-03-12'
但是,当通过flask应用程序(数据库和在我的桌面上运行的flask)通过sqlalchemy执行同一查询时,该查询大约需要10秒钟才能执行。您知道造成延迟的原因是什么吗?
def db_get_data(fund, report_date):
try:
t = data_tables[MY_VIEW]
s = select([t]).where(and_(t.c.Fund == fund, t.c.ReportDate <= report_date))
result = database_connection.execute(s)