sqlserver 死锁图看不懂,求数据库大神指教

kingkyrie 2018-04-17 03:41:29

...全文
1524 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
OwenZeng_DBA 2018-04-25
  • 打赏
  • 举报
回复
引用 3 楼 kk185800961 的回复:
这个图可以说是标注的非常好了
kingkyrie 2018-04-19
  • 打赏
  • 举报
回复
引用 3 楼 kk185800961 的回复:
谢谢大神解析,我找到了这两个事务,但是各自方法里业务很复杂,执行顺序不太好调整,是不是只能给他俩加锁了,不让并行执行?
薛定谔的DBA 2018-04-19
  • 打赏
  • 举报
回复
引用 7 楼 liuchaoxuan 的回复:
[quote=引用 3 楼 kk185800961 的回复:]
谢谢大神解析,我找到了这两个事务,但是各自方法里业务很复杂,执行顺序不太好调整,是不是只能给他俩加锁了,不让并行执行?[/quote] 尽量减小锁的粒度。 怎么减小呢?你看上面锁住的是数据页、和整个PK索引。有没有能让这个粒度变得更小呢。比如让其变成行锁、键锁。所有就看你返回的数据多不多,多的话数据到了5千多行后,行锁、键锁 可能就升级为更大的锁了。 但是不管是慢查询还是死锁,主要是建立有效的索引(排除业务乱七八糟的情况)。所以你看下执行计划,哪些表读取的次数最多,哪些表有扫描,哪些表返回数据最多等。如果最终结果操作的数据是很小的,那肯定是走的索引不好,没有提前过滤掉更多无效数据。 有了好的索引,并发也可能不会发生了(数据不多的话)。
薛定谔的DBA 2018-04-18
  • 打赏
  • 举报
回复
kingkyrie 2018-04-18
  • 打赏
  • 举报
回复
关联的表单和索引:

kingkyrie 2018-04-18
  • 打赏
  • 举报
回复
引用 2 楼 yenange 的回复:
发一下死锁的SQL吧

sql图来啦!

xiaoxiangqing 2018-04-18
  • 打赏
  • 举报
回复
按照一样的顺序操作,就会减少死锁的发生
吉普赛的歌 2018-04-17
  • 打赏
  • 举报
回复
发一下死锁的SQL吧
zheninchangjiang 2018-04-17
  • 打赏
  • 举报
回复
厉害了,只知道,LOCK用到调用的本身,无限循环下去

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧