gpt4 book ai didi

sql - 直接执行自定义 SQL 时,django-mssql 中的查询超时过期

转载 作者:行者123 更新时间:2023-12-01 14:36:51 25 4
gpt4 key购买 nike

我正在查询一个将返回大量数据并且需要超过 1 分钟才能完成的 View 。

我正在使用 django.db.connection.cursor() 执行查询,因为这不是我的默认数据库。 30 秒后,我收到异常“查询超时已过期”。我认为 30 秒是 django-mssql 的默认超时时间。有没有办法增加超时时间或有任何其他方法。

无法处理 SQL 查询,因为它是由另一方实现的。仅公开一个 View 。

str(Exception) is "(-2147352567, 'Exception occurred.', (0, u'Microsoft OLE DB Provider for SQL Server', u'Query timeout expired', None, 0 , -2147217871), 无)”

最佳答案

您可以在数据库配置中调整 COMMAND_TIMEOUT,在您的 django 设置文件中。使用 COMMAND_TIMEOUT 的示例:

DATABASES = {
'default': {
'NAME': DATABASE_NAME,
'ENGINE': 'sqlserver_ado',
'HOST': DATABASE_HOST,
'USER': DATABASE_USER,
'PASSWORD': DATABASE_PASSWORD,
'COMMAND_TIMEOUT': DATABASE_COMMAND_TIMEOUT,
}
}

关于sql - 直接执行自定义 SQL 时,django-mssql 中的查询超时过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30237170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com