2015年5月9日

使用 changes——Merge

摘要: insert into Book ( ISBN , Price , Shelf ,archivedAt)selectISBN , Price , Shelf , getdate() from( merge book as b usingWeeklyChange as wc on b.ISBN=... 阅读全文

posted @ 2015-05-09 12:14 Lvanhades666 阅读(369) 评论(0) 推荐(0) 编辑

2015年5月6日

万圣节问题(Halloween Protection)

摘要: 万圣节效应指的是结果集中数据移动位置并因此被改变多次。这个效应不同于双读,因为它是有数据修改驱动的,而不是读取查询。要执行一个更行,数据必须先被读取。执行这个要使用两个游标,一个用于读取,另一个用于写入。如果数据在所有的数据读入之前被写入游标更行,那么就有可能出现某行移动位置,并再次被读取,从而再次... 阅读全文

posted @ 2015-05-06 12:01 Lvanhades666 阅读(401) 评论(0) 推荐(0) 编辑

2015年4月29日

索引重整原理

摘要: 碎片重整是为尽量保持索引联机可用的同时从索引的叶级别消除逻辑碎片而设计的。当对索引碎片整理的时候,SQL Server 会在索引的B-树结构上获取一个意向共享锁。只有在分页被实际操作时才在这些个别分页上占有排他分页锁。2005 重整通过 alter index 命令发起的。移除碎片命令的一般格式如下... 阅读全文

posted @ 2015-04-29 21:32 Lvanhades666 阅读(341) 评论(0) 推荐(0) 编辑

2015年4月21日

使用存储过程自动维护索引碎片

摘要: 在有大量事务的数据库中,表和索引随着时间的推移而碎片化。因此,为了增进性能,应该定期检查表和索引的碎片,并对具有大量碎片的进行整理。 1、确定当前数据库中所有需要分析碎片的表。 2、确定所有表和索引的碎片。 3、考虑一下因素以确定需要进行碎片整理的表和索引。 高的碎片水平-avg_fragmenta... 阅读全文

posted @ 2015-04-21 11:46 Lvanhades666 阅读(282) 评论(0) 推荐(0) 编辑

2015年4月17日

SQL Server 逻辑转换

摘要: 使用 OR 逻辑是因为它符合人们的思维习惯。用使用 OR 逻辑的逻辑表达式来确定优先级和标识锚点行之后的行,也相当直观。但是,因为 SQL Server 优化器的工作方式,OR 逻辑在性能方面存在问题,特别是当一些被筛选的列上没有索引时。例如,考虑这样一个筛选器“col1=5 or col2=10”... 阅读全文

posted @ 2015-04-17 21:41 Lvanhades666 阅读(270) 评论(0) 推荐(0) 编辑

2015年3月23日

灾难恢复计划——报告

摘要: 一、故障类型1、硬件故障2、数据修改故障 ●用户错误 ●应用程序故障 ●权限过多3、软件故障4、局部灾难二、制定计划 应该为高可用性、备份/恢复和灾难恢复制定计划,可以为每一项活动单独制定计划,也可以为在单个文档中包含所有计划。在小公司中,这项任务可能会直接由 DBA 负责;而在大公司中,D... 阅读全文

posted @ 2015-03-23 20:56 Lvanhades666 阅读(1664) 评论(0) 推荐(0) 编辑

2015年2月5日

寻找阻塞的一些思路笔记

摘要: 阻塞是事务隔离带来的副作用,是一个数据库系统常见的现象。如果阻塞持续的时间非常短,可能对性能的影响不会很大。所以在遇到性能问题的时候,DBA或应用开发者要首先确认性能问题是不是由于阻塞直接导致,以及阻塞在多大程度上影响了SQL的性能。不要一看到SQL里发生了阻塞,就认为他是性能问题的主要原因。 初步... 阅读全文

posted @ 2015-02-05 13:04 Lvanhades666 阅读(266) 评论(0) 推荐(0) 编辑

导航