欢迎来到Will的博客

 分类:数据库

sql server中高并发情况下 同时执行select和update语句死锁问题(转)

sql server中高并发情况下 同时执行select和update语句死锁问题(转)
  最近在项目上线使用过程中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁。通常我们知道如果两个事务同时对一个表进行插入或修改数据,会发生在请求对表的X锁时,已经被对方持有了。由于得不到锁,后面的Commit无法执行,这样双方开始死锁。但是s...

will 1年前 (2016-08-16) 349℃ 0评论 0喜欢

SQL Server日期只获取年月日

SQL Server日期只获取年月日
简介 在使用SQL Server datetime类型时,有时候我们只需要获取其年月日即可,有两种方式,如下:直接分别获取年月日,再拼串 Select Datename(year,GetDate())+'-'+Datename (month,GetDate())+'-'...

will 2年前 (2015-11-10) 499℃ 5评论 0喜欢

Sql Server 查看语句执行时间

Sql Server 查看语句执行时间
简介 当我们执行完一条语句时,有时候会希望知道该语句到底消耗了多长时间,虽然在右下角有一个大概的执行时间(精确到秒),但是毫秒级别的就无法看到了,那就得另找方法了。 方法一 定义一个时间变量,计算执行前后的差 declare @d datetime set @d=getdate(...

will 2年前 (2015-10-16) 476℃ 12评论 0喜欢

SQL的四个排名函数

SQL的四个排名函数
需求数据库结构如下,需要得到学生每个科目的排名。 ROW_Number()函数用法:PARTITION BY 按照某一字段或多个字段分组。ORDER BY按照某一字段或多个字段排序。如下:SELECT ROW_NUMBER() OVER (PARTI...

will 3年前 (2014-12-04) 641℃ 1评论 1喜欢

SQL 去除空格方法

SQL 去除空格方法
Ltrim()函数–去除左边空格select ltrim(' test')Rtrim()函数—去除右边空格select rtrim('test ')Replace()函数—将空格替换为空字符串,可去除所有空格...

will 3年前 (2014-12-04) 615℃ 3评论 0喜欢

SQL行列转换

SQL行列转换
数据表组成及测试数据目标SQL语句select Student as ‘姓名’, max(case Subject when ‘语文’ then Score else 0 end) as ‘语文’ ,--如果这个行是“语文”,就选此行作为列 max...

will 3年前 (2014-10-19) 530℃ 0评论 1喜欢