你所在位置:首页 → Sql资源

SQL Server误区30日谈 第2天 DBCC CHECKDB会导致阻塞

2015-05-22误区 #2: DBCC CHECKDB会引起阻塞,因为这个命令默认会加锁这是错误的!在SQL Server 7.0以及之前的版本中,DBCC CHECKDB命令的本质是C语言实现的一个不断嵌套循环的代码并对表加表锁(循环嵌套算法时间复杂度是嵌套次数的N次方,作为程序员的你懂得),这种方式并不和谐,并且…..在SQL Server 2000时代,一个叫Stev......

SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭

2015-05-22本系列文章是我在sqlskill.com的PAUL的博客看到的,很多误区都比较具有典型性和代表性,原文来自T-SQL Tuesday #11: Misconceptions about.... EVERYTHING!!,经过我们团队的翻译和整理发布在AgileSharp和博客园上。希望对大家有所帮助。误区 #3: 即时文件初始化特性可以在SQL Server......

SQL Server误区30日谈 第4天 DDL触发器就是INSTEAD OF触发器

2015-05-22误区 #4: DDL触发器(SQL Server 2005之后被引入)就是INSTEAD OF触发器这是错误的DDL触发器的实现原理其实就是一个AFTER触发器。这个意思是先发生DDL操作,然后触发器再捕捉操作(当然如果你在触发器内写了Rollback,则也可能回滚)。存在Rollback也意味着这个触发器并不像你想象的那么轻量,来看下面的例子:ALTER......

浅谈SQL Server 对于内存的管理[图文]

2015-05-22理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理。二级存储(secondary storage) 对于计算机来说,存储体系是分层级的。离CPU越近的地方速度愉快,但容量越小(如图1所示)。比如:传统的计算机存储体系结构离CPU由近到远依次是:CPU内......

SQL Server误区30日谈 第5天 AWE在64位SQL SERVER中必须开启

2015-05-22误区 #5: AWE在64位SQL SERVER中必须开启错误!在坊间流传的有关AWE的设置的各种版本让人非常困惑。比如说如何设置起作用,如何设置不起作用,在32位和64位上是否需要AWE等。好吧,我来概括一下:在64位系统(SQL SERVER 2005+版本) AWE是不需要的(即使是ON状态,也毫无影响) 开启“锁定内存页”使得缓冲池中的内存页不会被置......

SQL Server误区30日谈 第6天 有关NULL位图的三个误区

2015-05-22这样还能减少CPU缓存命中失效的问题(点击这个链接来查看CPU的缓存是如何工作的以及MESI协议)。下面让我们来揭穿三个有关NULL位图的普遍误区。 误区 #6a:NULL位图并不是任何时候都会用到 正确 就算表中不存在允许NULL的列,NULL位图对于数据行来说会一直存在(数据行指的是堆或是聚集索引的叶子节点)。但对于索引行来说(所谓的索引行也就是聚集索引......

SQL Server误区30日谈 第7天 一个实例多个镜像和日志传送延迟

2015-05-22误区 #7:一个数据库可以存在多个镜像 错误 这个误区就有点老生常谈了。每一个主体服务器只允许一个镜像服务器。如果你希望存在多个主体服务器的副本,那么请使用事务日志传送,事务日志传送允许针对每一个主体存在多个辅助实例。 使用事务日志传送的一个优点是允许其中一个或多个辅助服务器存在延迟还原备份。这也是就是说对主体服务器进行日志备份(无论你喜欢与否,这几种高可用......

SQL Server误区30日谈 第8天 有关对索引进行在线操作的误区

2015-05-22误区 #8: 在线索引操作不会使得相关的索引加锁错误!在线索引操作并不是想象的那么美好。在线索引操作会在操作开始时和操作结束时对资源上短暂的锁。这有可能导致严重的阻塞问题。在线索引操作开始时,会在被整理的资源上加一个共享的表锁,这个表锁在会在新的索引创建时、老索引进行版本扫描时一直持续。但问题是,这个S锁会和表上的其它锁排成锁队列。这也就是意味着和S锁不兼容......

SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能

2015-05-22误区 #9: 数据库文件收缩不会影响性能错误!收缩数据库文件唯一不影响性能的情况是文件末尾有剩余空间的情况下,收缩文件指定了TruncateOnly选项。收缩文件的过程非常影响性能,这个过程需要移动大量数据从而造成大量IO,这个过程会被记录到日志从而造成日志暴涨,相应的,还会占去大量的CPU资源。不仅在收缩的过程中影响性能,并且在文件收缩之后同样影响应能,收......

SQL Server误区30日谈 第10天 数据库镜像在故障发生后 马上就能发现

2015-05-22误区10.数据库镜像在故障发生后,马上就能发现 错误 市面上大肆宣传数据库镜像技术可以在故障发生后,立即检测到错误并进行故障转移。 但事实并不是这样,检测到故障发生的速度要取决于故障的类型。 检测故障发生的最快的情况是,镜像中的主体实例崩溃,从而镜像服务器每秒一次的PING就无法返回值,从而知道主体服务器上不再有这个进程侦听相应的TCP端口,这种情况下,镜像......
共 486 条 1/49 << < 1 2 3 4 5 > >>