0
推荐
2175
阅读

SQLSERVER的非聚集索引结构

我们知道SQLSERVER的数据行的存储有两种数据结构:A: 堆   B :B树(binary 二叉树)数据按照这种两种的其中一种来排序和存储,学过数据结构的朋友应该知道二叉树,为什麽用二叉树,因为方便用二分查找法来快速找到数据。如果是堆,那么数据是不按照任何顺序排序的,也没有任何结构,数据页面也不是首尾相连...

发表了文章 • 2015-10-03 21:51 • 0 条评论

0
推荐
2067
阅读

SQLSERVER对索引的利用

写SQL语句的时候很多时候会用到filter筛选掉一些记录,SQL对筛选条件简称:SARG(search argument/SARG)1 where amount>4000 and amount<6000上面这句就是筛选条件当然这里不是说SQLSERVER的where子句,是说SQLSERVER对索引的利用在SQLSERVER对于没有SARG运算符的表达式,索引是没有用的,SQLSERVER对它们很难使...

发表了文章 • 2015-10-03 21:45 • 0 条评论

0
推荐
2253
阅读

SQLSERVER聚集索引和主键的误区

很多人会把Primary Key和聚集索引搞混起来,或者认为这是同一个东西。这个概念是非常错误的。 主键是一个约束(constraint),他依附在一个索引上,这个索引可以是聚集索引,也可以是非聚集索引。所以在一个(或一组)字段上有主键,只能说明他上面有个索引,但不一定就是聚集索引。例如下面: 1 USE [pratice] 2 ...

发表了文章 • 2015-10-03 21:42 • 0 条评论

0
推荐
2160
阅读

SQLSERVER如何查看索引缺失

当大家发现数据库查询性能很慢的时候,大家都会想到加索引来优化数据库查询性能,但是面对一个复杂的SQL语句,找到一个优化的索引组合对人脑来讲,真的不是一件很简单的事。好在SQLSERVER提供了两种“自动”功能,给你建议,该怎么调整索引第一种是使用DMV第二种是使用DTA (database engine tuning advisor) 数据库引擎优...

发表了文章 • 2015-10-03 21:41 • 0 条评论

0
推荐
2594
阅读

SQLSERVER聚集索引与非聚集索引的再次研究(上)

上篇主要说聚集索引下篇的地址:SQLSERVER聚集索引与非聚集索引的再次研究(下)由于本人还是SQLSERVER菜鸟一枚,加上一些实验的逻辑严谨性,单写《SQLSERVER聚集索引与非聚集索引的再次研究(上)》就用了12个小时,两篇文章加起来最起码写了20个小时,本人非常非常用心的努力完成这两篇文章,希望各位看官给点意见o(∩_...

发表了文章 • 2015-10-03 20:05 • 0 条评论

0
推荐
2458
阅读

聚集索引表插入数据和删除数据的方式是怎样的

 根据《SQLSERVER聚集索引与非聚集索引的再次研究(上)》里说的,聚集索引维护着创建第一个聚集索引时的第一个字段的顺序来排序当插入记录的时候,或者重新组织索引的时候都会按照字段顺序来排序今天来做一个实验来验证一下 --------------------------------------------------华丽的分割线----------------...

发表了文章 • 2015-10-03 20:00 • 0 条评论

0
推荐
2622
阅读

SQLSERVER全文搜索

看这篇文章之前请先看一下下面我摘抄的全文搜索的MSDN资料,基本上MSDN上关于全文搜索的资料的我都copy下来了并且非常认真地阅读和试验了一次,并且补充了一些SQL语句,这篇文章本人抽取了一些本人自认为是重点的出来并且加入了一些自己的内容,补充MSDN上没有的和整理了网上关于全文搜索的资料至于全文搜索的性能,注意...

发表了文章 • 2015-10-03 19:54 • 0 条评论

0
推荐
2188
阅读

SQLSERVER2012 列存储索引的简单研究和测试

看这篇文章之前可以先看一下下面这两篇文章:列存储索引http://www.cnblogs.com/qanholas/archive/2013/03/08/2949205.html非聚集索引http://www.cnblogs.com/lyhabc/p/3196484.html还有这一篇文章SQLSERVER中的LOB页面简单研究 建立测试环境 先创建一张表 1 USE [pratice] 2 GO 3 IF (OBJECT_ID('TestTable...

发表了文章 • 2015-10-03 19:49 • 0 条评论

0
推荐
2248
阅读

为什麽我们一般会在自增列或交易时间列上建立聚集索引?

到新公司上班也有一段时间了,感觉现在的自己才开始慢慢学习SQL~看这篇文章之前,大家可以先看一下我之前写的一篇文章聚集索引表插入数据和删除数据的方式是怎样的一般的交易系统里面我们都会以自增列或交易时间列作为聚集索引列,因为一般这些系统都是写多读少每天的交易数据会不停的插入到数据库,但是读取数据就没有...

发表了文章 • 2015-10-03 12:00 • 0 条评论