关闭
当前搜索:

浅谈Sql 死锁(Dead Lock)

死锁是指进程之间相互block的,并形成一个block环路导致无unblock的情况。死锁必须发生在两个或更多的进程之间,如果是两个进程的话,那就是进程A block了进程B,而进程B也block了进程A.如果是三个进程之间发生死锁的例子有:进程A block了进程B,进程B block了进程C,进程C block 了进程A. Sql Sever在死的情况下会尝试终止某个进程,当然如果系统不中止某个进程或尝试中止失败,这个死锁的进程将一直保持死锁,除非人工干预来结束某个进程。 ...
阅读(1949) 评论(0)

浅谈Sql Server中的 隔离层级(Isolation Levels)

隔离层级决定(影响)用户(广义用户)并发读写时的行为及其结果。读是一般指Select 语句,在默认情况下它使用共享锁。写是指使数据库内容发生改变的一切语句(Insert, Update, Delete 等),它需要排他锁。通常我们不能控制写的时候是否加排他锁,但是我们可以指定读的时候是否加共享锁,当然通过是否加共享锁可以决定(影响)读的结果,有时也可以影响到写的结果。...
阅读(10373) 评论(3)

Sql 中 Merge 的用法

Merge 是Sql2008 新增命令之一,它可以基于两表连接的某个条件的结果操作数据 (INSERT, UPDATE, and DELETE), 它的好处是少写一些代码,多做一些事情, 以下我们将充分说明这个优点。...
阅读(1940) 评论(0)

Sql 里面 ROW_NUMBER 应用场景

ROW_NUMBER 返回按一定规则排序的当前记录对应的行号  比如我们有这样一个应用场景: 现在有个比赛,需要从网上参赛者从从网络上报名,然后去最早报名的5个人参加比赛,为此我们实现如下:1.为此我们要建立一张表来保存报名参赛者的姓名及起报名时间  CREATE TABLE [dbo].[UserEnroll]([UserName] [nvarchar] (50) ...
阅读(764) 评论(2)
    个人资料
    • 访问:573455次
    • 积分:9190
    • 等级:
    • 排名:第2273名
    • 原创:261篇
    • 转载:26篇
    • 译文:3篇
    • 评论:213条
    自我介绍
    专注于SharePoint+BI 及.net平台的一码农。微软SharePoint server 方向MVP https://mvp.microsoft.com/en-us/mvp/Cheng%20Cheng-5000549
    个人联系信息
    博客http://blog.csdn.net/farawayplace613
    电子邮件:271722535@qq.com
    文章分类
    最新评论