T-Sql
文章平均质量分 77
天涯海角
专注于SharePoint,BI 及.net平台的一码农。
展开
-
浅谈Sql Server中的 隔离层级(Isolation Levels)
隔离层级决定(影响)用户(广义用户)并发读写时的行为及其结果。读是一般指Select 语句,在默认情况下它使用共享锁。写是指使数据库内容发生改变的一切语句(Insert, Update, Delete 等),它需要排他锁。通常我们不能控制写的时候是否加排他锁,但是我们可以指定读的时候是否加共享锁,当然通过是否加共享锁可以决定(影响)读的结果,有时也可以影响到写的结果。原创 2011-03-02 19:38:00 · 14221 阅读 · 3 评论 -
浅谈Sql 死锁(Dead Lock)
死锁是指进程之间相互block的,并形成一个block环路导致无unblock的情况。死锁必须发生在两个或更多的进程之间,如果是两个进程的话,那就是进程A block了进程B,而进程B也block了进程A.如果是三个进程之间发生死锁的例子有:进程A block了进程B,进程B block了进程C,进程C block 了进程A. Sql Sever在死的情况下会尝试终止某个进程,当然如果系统不中止某个进程或尝试中止失败,这个死锁的进程将一直保持死锁,除非人工干预来结束某个进程。原创 2011-03-03 19:37:00 · 2687 阅读 · 0 评论 -
Sql 中 Merge 的用法
Merge 是Sql2008 新增命令之一,它可以基于两表连接的某个条件的结果操作数据 (INSERT, UPDATE, and DELETE), 它的好处是少写一些代码,多做一些事情, 以下我们将充分说明这个优点。原创 2011-02-21 12:31:00 · 2728 阅读 · 0 评论 -
Sql 里面 ROW_NUMBER 应用场景
ROW_NUMBER 返回按一定规则排序的当前记录对应的行号 比如我们有这样一个应用场景: 现在有个比赛,需要从网上参赛者从从网络上报名,然后去最早报名的5个人参加比赛,为此我们实现如下:1.为此我们要建立一张表来保存报名参赛者的姓名及起报名时间 CREATE TABLE [dbo].[UserEnroll]([UserName] [nvarchar] (50)原创 2010-05-18 17:58:00 · 1071 阅读 · 2 评论