sql-server - 如何解决死锁问题?

标签 sql-server sql-server-2005

我读过这个死锁问题当数据库表开始累积数千行并且许多用户开始同时处理同一个表时,表上的 SELECT 查询开始产生锁争用和事务死锁。

此死锁问题与 TransactNo updlock 有关吗? 如果您知道这个问题,请告诉我。 提前致谢。

最佳答案

发生死锁的原因有很多,有时解决死锁问题更像是一门艺术,而不是一门科学。

除了普通的 SQL Profiler 之外,我用来查找和消除死锁的是一个轻量级工具,它可以在死锁发生时以图形方式进行描述。当您发现僵局时,您可以深入了解并获取有值(value)的信息。死锁检测器 -- http://www.sqlsolutions.com/products/sql-deadlock-detector

这是一个简单的工具,但对我来说,它确实完成了它应该做的事情。有一件事:我第一次使用它时,我必须等待 15 分钟才能让该工具收集足够的指标来开始显示死锁。

关于sql-server - 如何解决死锁问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928830/

相关文章:

sql-server - 是否可以限制 SQL Server 仅在选择某些代码时才执行代码?

mysql - 单列索引和复合列索引有什么区别?

sql - 审核 SQL Server 数据更改

sql - T-SQL:如何通过列的 ID 获取用户定义的数据类型?

sql-server-2005 - 大查询增加 TempDB

sql - 是否可以从 SQL Server 触发器向 MySQL 插入数据?

sql - 将 BACPAC 文件导入到 windows azure sql 数据库时发生内部错误

sql - JOIN (SQL) 的 COALESCE 与 OR 条件

sql-server - SQL Server聚集索引: (Physical) Data Page Order

sql-server - SQL Server : Drop Table with FK