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 的洞察力并试图帮助我。我很感激!
我有一个相当简单的 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 的洞察力并试图帮助我。我很感激!