07 2014 档案
摘要:我们都知道,Sql Server在一个数据量巨大的表中添加一个非空栏位是比较费心的,缺乏经验的DBA或是开发人员甚至可能鲁莽地直接添加导致阻塞相应业务,甚至可能因为资源欠缺造成实例的全局问题.当然这都是Sql 2008R2及以前版本的情况.在SQL2012中采用了新的实现方式.这里我将对比相应的实现方式给大家做个介绍.并简单说明Sql Server早期版本添加非空列的方法.
阅读全文
摘要:关系型数据库中,组提交的应用对磁盘的性能有了很大改进.Sql Server虽然没有组提交的实现方式,但在可控的环境中我们可以一定程度实现"sql server 组提交"
阅读全文
摘要:Sql Server 中数据库在BULK_LOGGED模式下的一些操作会采用最小化日志的记录方式,以减小tran log落盘日志量从而提高整体性能.
这里我简单介绍下哪些操作在什么样的情况下会最小化日志记录.以及现实生产环境中如何应用最小化日志.
阅读全文
摘要:统计信息作为sql server优化器生成执行计划的重要参考,需要数据库开发人员,数据库管理员对其有一定的理解,从而合理高效的应用,管理.
阅读全文
摘要:创建聚集索引a索引键最好唯一(如果不唯一会隐形建立uniquier列(4字节)确保唯一,也就是这列都会复制到所有非聚集索引中)b聚集索引列所占空间应尽量小(否则也会使非聚集索引的空间变大)c聚集索引应固定,不能随便改动(否则会引起分页,碎片,非聚集索引被迫修改等一些列问题)d聚集索引键一般与主键(p...
阅读全文
摘要:索引的作用毋庸置疑,但他是如何组织,并实现提高语句访问效率的呢?本篇文章为大家做个详细的介绍.聚集索引架构 B-tree如图1-1a.B-tree的结构,叶子节点为数据.数据按照聚集索引键有序排列.b.每个表只能有一个聚集索引.c.创建时如果未声明Unique,索引字段有重复值会内部添加唯一标识符(...
阅读全文
摘要:概念篇索引概念(index concept)一种表或视图中相关的B-tree的数据结构.索引键列由一列或多列组成.可拥有包含性列(sql2005).用于提升Sql Server 查找相关数据行效率.聚集索引(Clustered index)表或索引视图数据行按照聚集索引键排序.每个表只能有一个聚集索...
阅读全文