Monthly Archives: December 2014
SQL Server学习笔记-锁
1、SQL Server的行锁,必须在表上创建cluster聚集索引才能实现,否则是表锁。所以比较小的表建立聚集索引,可以防止提高写操作的并发能力。另外,SQL Server的主键会自动创建聚集索引,所以SQL Server的表最好都有主键。 2、行锁如果超过5000个,将自动升级到表锁。所以做批量的insert、update、delete操作的时候,每次提交的记录数最好小于5000。 在SQL Server2008中,可以用下面的语句防止行锁升级的机制: 3、查看锁的方法 最简单的方法:sp_lock 动态管理视图:dm_trans_locks 4、在sql语句中可以设置获取锁的等待时间