sql - 优化导致死锁的查询
问题描述
我有一个导致很多死锁的表值函数。问题是它适用于大量表并处理大量数据。我正在尝试优化它,但我被卡住了,我不知道从哪里开始。
我想问一下你是否会建议尝试一些东西,以便我有一些东西可以开始。
这是执行计划https://www.brentozar.com/pastetheplan/?id=B12i_qpGH
我可以向死锁添加更多信息。为了识别它们,我正在使用 sp_blitzLock
解决方案
如果您可以设置隔离级别,那么您可以避免锁定。
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED.
但这取决于您的情况是否合适。
推荐阅读
- java - Gradle 同步失败:找不到 com.android.tools.build:gradle:4.0.1
- python-3.x - 使用shogun在python中实现多任务多核学习
- python - 如何在 Tkinter 中重置/延迟 .after?
- python - 页面加载时仪表板选项卡未展开
- r - R:ggdotplot 问题:如何更改颜色
- reactjs - 在 react 中使用 preventDefault 和自定义钩子
- python - 旋转具有重复索引值的 pandas 数据框
- acumatica - 使用 Acumatica SOAP 创建账单会导致错误“System.ArgumentNullException: Value cannot be null”
- css - 如何在不更改元素结构的情况下从应用于父元素的 svg 过滤器中排除子元素?
- python - Pandas 最后四个非 nan 值的总和