Tag Archives: SQL Server
Sqlserver版本的wm_concat
表定义: 按照日期的年月日汇总,flag列用逗号分隔,类似Oracle中的wm_concat和listagg功能,可以使用下面的语句:
SqlServer中事务隔离级别和锁的关系
事务隔离级别 锁范围和类型 锁释放 备注 读未提交 select不加锁,能读取到未提交数据 读已提交 select加共享锁 语句运行结束后锁释放 SQL Server 的默认设置 可重复读 select加共享锁 事务结束后释放 可序列化读 select加共享锁,范围扩展到未来可能满足条件的行 事务结束后释放 快照 select不加锁,读取快照数据 SqlServer 2005及之后版本提供 读已提交快照 select不加锁,读取快照数据 SqlServer 2005及之后版本提供
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语句中可以设置获取锁的等待时间