SQL执行超时时间ob_query_timeout,事务超时时间ob_trx_timeout,事务空闲超时时间ob_trx_idle_timeout三者的大小关系如何?
1 个赞
遵循 ob_query_timeout < ob_trx_idle_timeout < ob_trx_timeout 的层级关系,能确保数据库资源得到高效清理:先终结慢查询,再回收空闲事务,最后兜底整个长事务。请根据你的业务类型(OLTP还是OLAP)为这些参数设置合理的绝对值。
1 个赞
认同~
1 个赞
学习
1 个赞
学习
1 个赞
学习
666
1 个赞
根据提供的文档,我们可以了解到:
-
ob_query_timeout
用于设置 SQL 最大执行时间。 -
ob_trx_timeout
用于设置事务超时时间。 -
ob_trx_idle_timeout
用于设置事务空闲超时时间,即事务中两条语句之间的执行间隔超过该值时超时。
然而,文档并没有明确给出这三者之间的具体数值大小关系。通常情况下,SQL执行超时时间(ob_query_timeout)应该小于或等于事务超时时间(ob_trx_timeout),而事务空闲超时时间(ob_trx_idle_timeout)则取决于应用的具体需求,可能是较短的时间以防止长时间的空闲连接占用资源,也可能是较长的时间以保持连接。建议在实际应用中根据业务需求和系统负载情况合理设置这三个参数。
检索到的文档如下:
1 个赞