请教大家 什么是死锁?为什么会出现死锁?怎么知道死锁出现了?谢谢大家
解决方案 »
- 数据库字段varchar-byte类型的问题
- SELECT CONVERT(varchar(100), GETDATE(), 112) 如何带时间
- 各位大虾请帮帮小弟:如果替换字符串中的数字???
- 我的机器是xp系统,256M内存,2.3赛扬,已经装了sqlserver2000,想再装一个oracle看看,会不会系统崩溃阿??
- 数据库备份问题
- SQL2008的登录问题,sa用户可以登录,windows用户登录不了
- SQL问题
- 我已经创建了一个表,里面有一些字段,但是我之前没有添加约束,我想在后面 利用 alter table XX add constraint 里面添加
- 如何根据首字母查出模糊匹配的歌曲.例:Y查出"永不退缩"以及所有以Y开头的歌曲名称?
- 调试procedure时的问题
- 请问,怎么将值只保留小数点后面二位
- 谁能给个存储过程的例子啊?字段名、字段类型、字段值、数据库表名都要作为参数传递!
1、程序错误,比如一个事务需要操作两个表,由于程序错误在有时是先操作a表后操作b表,有时是先操作b表后操作a表,就有机会互相等待而造成死锁。
2、事务太大,大事务操作的表多,操作步骤也多,死锁的机会也多。
3、性能问题,有些语句性能太差,长时间的加锁容易与其他事务形成死锁。
create procedure XX
as
set Lock_TimeOut 5000 --设定死锁后超时跳出
set XACT_Abort on --设定产生错误则事务回滚
.....