我们能做的只是改善update性能,却不能拒绝使用update :)update操作可分为2个步骤:
1。定位到要修改的纪录
2。修改纪录1,可以根据查询条件,优化相应索引,加速大表的数据定位速度。(索引在加快数据定位速度的同时,会带来修改成本的增加,要注意)
2,应注意阻塞的问题。对于读写频繁的表,如果已经有共享锁,会导致修改操作阻塞;反过来,修改时,也可能使查询阻塞,导致影响性能。应注意改善sql,尽量减少阻塞的情况发生
1。定位到要修改的纪录
2。修改纪录1,可以根据查询条件,优化相应索引,加速大表的数据定位速度。(索引在加快数据定位速度的同时,会带来修改成本的增加,要注意)
2,应注意阻塞的问题。对于读写频繁的表,如果已经有共享锁,会导致修改操作阻塞;反过来,修改时,也可能使查询阻塞,导致影响性能。应注意改善sql,尽量减少阻塞的情况发生
解决方案 »
- 年初三最头痛的事,sa经常访问不了
- 怎么获取增加数据的identityID 急 请大家帮忙!
- 数据统计年月加累计等问题,向高手请教,在线等待,小弟着急,请各位赐教,谢谢!
- 关于按字符串排序的问题.
- 本机上安装的mssqlserver,通过计算机能访问,为什么用127.0.0.1这个地址不能访问,网络上其他计算机也不能访问这个数据库
- 急急急,数据库数据恢复
- 请教:这样的嵌套查询如何优化??
- 请问,怎样将.fox的文件变成.prg程序
- 一个关于用kill命令杀死进程、多余进程的问题?
- 权限设置问题
- 如何将在sqlserver2000中建的数据库完整导入到另一机器的msde2000桌面版??
- 请问这样一个结果能不能用一条语句得出?
SET TRANSACTION ISOLATION LEVEN READ UNCOMMITED
再进行更新操作这样不会造成死锁
SP_WHO
GO
SP_LOCK
看看有没有发生死锁
dbcc inputbuffer(Id)
看看是什么操作引起死锁
KILL ID (要SA登录)