数据库
首页 > 数据库> > SQL Server查询优化

SQL Server查询优化

作者:互联网

从上至下优化

看过一篇文章,印象深刻,里面将数据库查询优化分为四个大的方向

索引数据结构

谈到索引,咱们避免不了会想到索引的存储数据结构,目前大多数RDBS(关系型数据库系统)采用B+树来存储索引数据,如果还不是特别清楚啥是B+树的话,这里有传送门点击这里
这里简单概括一下B+树的几个特点:

索引分类

聚集索引

可以简单理解为数据表中的数据按照既定的顺序进行存储,而这个用来排序的字段就是聚集索引。也可以理解为一个个由Key-Value组成的元素分布在一棵B+树上,Key对应的就是索引,Value对应的就是具体的数据行。

非聚集索引

大白话就是非聚集索引中存储的Key-Value,其中Key跟聚集索引一样是索引列,Value根据表是否存在聚集索引来进行区分,如果存在则Value为指向聚集索引键(也就是聚集索引的Key)的指针,不存在,则Value为指向表中数据行的指针。

查询优化

索引命中规则

在Sql语句的where条件中的列,必须是索引列中第一列的相邻顺序列。

标签:存储,聚集,Value,查询,索引,Key,SQL,Server,数据
来源: https://www.cnblogs.com/clue-yang/p/16526295.html