-
日期:2020-10-31 14:23:17
点击:59
内容简介:误区 #25:多个有关填充因子的误区 都是错误的 25a) 填充因子是一直存在的 不是的,通过Books Online可以看到(译者:我在新版的BOL没有找到这句话): 重要: 填充因子仅仅在索引创建或重建时生效,SQL Server存储引擎并不会一直保证页内的空闲值和填充因子保持一...
-
日期:2020-10-31 14:23:16
点击:59
内容简介:误区 #15:CheckPoint只会将已提交的事务写入磁盘 错误 这个误区是由于太多人对日志和恢复系统缺少全面的了解而存在已久。CheckPoint会将自上次CheckPoint以来所有在内存中改变的页写回磁盘(译者注:也就是脏页),或是在上一个CheckPoint读入内存的脏页写入磁盘...
-
日期:2020-10-31 14:23:16
点击:59
内容简介:本系列文章一直所没有触及的就是有关”还原(Restore)”的话题,因为一旦牵扯到这个话题就会涉及大量的误区,多到我无法通过一篇文章说完的地步。 事实上,我希望用字母表的顺序为每一个误区进行编号,希望你看了不要昏昏欲睡。下面开始揭穿这26个误区。 误区...
-
日期:2020-10-31 14:23:15
点击:59
内容简介:误区 #4: DDL触发器(SQL Server 2005之后被引入)就是INSTEAD OF触发器 这是错误的 DDL触发器的实现原理其实就是一个AFTER触发器。这个意思是先发生DDL操作,然后触发器再捕捉操作(当然如果你在触发器内写了Rollback,则也可能回滚)。 存在Rollback也意味着...
-
日期:2020-10-31 14:23:15
点击:59
内容简介:误区 #14.清除日志后会将相关的LSN填零初始化 错误 当日志文件在手动增长,自动增长和创建时都会进行填零初始化操作。但是请不要把这个过程和定期清除日志的过程搞混。日志截断仅仅意味着将一个或多个VLF标记为不活动以便被重复使用。在日志清除的过程中,并...
-
日期:2020-10-31 14:23:15
点击:59
内容简介:误区 #13.在SQL Server 2000兼容模式下不能使用DMV 错误 对于兼容模式已经存在了很多误解。80的兼容模式的数据库是否意味着能够附加或恢复到SQL Server 2000数据库?当然不是。这只是意味着一些T-SQL的语法,查询计划的行为以及一些其它方面和SQL Server 2000...
-
日期:2020-10-31 14:23:14
点击:59
内容简介:数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第三部分 概述:程序访问优化也可以认为是访问SQL语句的优化,一个好的SQL语句是可以减少非常多的程序性能的,下面列出常用错误习惯,并且提出相应的解决方案 一、操作符优化...
-
日期:2020-10-31 14:23:14
点击:59
内容简介:误区 #12:TempDB的文件数和需要和CPU数目保持一致 错误 哎,由于上述误区是微软“官方”的建议,并且还有大量博文坚持这个观点,这个误区已经是老生常谈。 但让人困惑的是SQL CAT团队给出的建议就是1:1,但这个建议是源自扩展方面的原理来说,而不是一个通用...
-
日期:2020-10-31 14:23:13
点击:59
内容简介:以SQL Server 2012 为例 上图是部分数据库的截图, 我们执行 复制代码 代码如下: DENY VIEW any DATABASE to PUBLIC; 然后给Best库的Best用户执行 复制代码 代码如下: ALTER AUTHORIZATION ON DATABASE::Best TO Best 资源管理器中Best用户登陆后就只能显示Be...
-
日期:2020-10-31 14:23:13
点击:59
内容简介:误区 #11:镜像在检测到故障后瞬间就能故障转移 错误 数据库镜像的故障转移既可以自动发起,也可以手动发起。 在自动发起的情况下,是由镜像服务器执行故障转移操作(你没有看错,并不是由见证服务器来做故障转移的决定),在见证服务器和镜像服务器都发现无法...