首页 > 解决方案 > 优化导致死锁的查询

问题描述

我有一个导致很多死锁的表值函数。问题是它适用于大量表并处理大量数据。我正在尝试优化它,但我被卡住了,我不知道从哪里开始。

我想问一下你是否会建议尝试一些东西,以便我有一些东西可以开始。

这是执行计划https://www.brentozar.com/pastetheplan/?id=B12i_qpGH

这是统计数据

我可以向死锁添加更多信息。为了识别它们,我正在使用 sp_blitzLock

调用表值函数

标签: sqlsql-serverquery-optimization

解决方案


如果您可以设置隔离级别,那么您可以避免锁定。

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED.

但这取决于您的情况是否合适。


推荐阅读