通过sqlalchemy执行时,选择查询花费的时间更长

时间:2019-03-13 16:22:42

标签: python sql-server sqlalchemy

我有以下选择查询,当通过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)

0 个答案:

没有答案