Pyodbc 和 AWS Lambda

Pyodbc and AWS Lambda

我有一个相当简单的 SQL 查询,它在我的 Lambda 函数中一直持续到 运行,但我不知道为什么。我知道 OR 语句在 SQL 中可能是一个杀手,但在我的数据库编辑器中,它 运行 大约需要 800 毫秒。为什么在 Lambda 函数中需要更长的时间?

我正在使用 cursor.execute() 并传递 SQL 语句。
SQL 查询:

      select * 
            from dbo.housing
            where App_date >= (select notification_date from dbo.hub_notification_log where object_name = 'HOUSING_ASSIGN')
                    or Application_Complete >= (select notification_date from dbo.hub_notification_log where object_name = 'HOUSING_ASSIGN')
                    or Application_Cancel_Date >= (select notification_date from dbo.hub_notification_log where object_name = 'HOUSING_ASSIGN')
                    or MoveIn_Date >= (select notification_date from dbo.hub_notification_log where object_name = 'HOUSING_ASSIGN')
                    or Check_Out >= (select notification_date from dbo.hub_notification_log where object_name = 'HOUSING_ASSIGN')

如有任何见解,我们将不胜感激!

原来这是我的 SQL 服务器 table hub_notification_log 的问题。查询数据的 AWS 用户帐户无法访问 table,我最终不得不创建一个具有类似结构的新 table 并重新应用 AWS 用户帐户的权限。我不完全确定这两个 table 和权限之间的区别是什么,但它现在似乎运行良好。感谢@mechanical_meat 的洞察力并试图帮助我。我很感激!