操作数据常常死锁

pengjing033 SQL Server 2008... 最后由 极客学院_吕布 于2016年01月14日回复

  • 1 回答
  • 1.9k 浏览

老师您好,我遇到一个问题,我见了一个表,里面有二十多个字段,这些字段又不能分割成几张表,每当到了几百万数据的时候,操作就会出现死锁,这张表操作也是非常频繁,我有什么办法可以解决掉这个问题吗?

  • 极客学院_吕布 2016年01月14日 回答 #1楼
  • sql server中虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只

    有很少的事务:

    • 回滚,而回滚会取消事务执行的所有工作。
    • 由于死锁时回滚而由应用程序重新提交。

    下列方法有助于最大限度地降低死锁:

    • 按同一顺序访问对象。
    • 避免事务中的用户交互。
    • 保持事务简短并在一个批处理中。
    • 使用低隔离级别。
    • 使用绑定连接。
  • 0 评论