SQLSERVER 的复合索引和包含索引到底有啥区别?
内容简介:
一:背景
1. 讲故事
在 SQLSERVER 中有非常多的索引,比如:聚集索引,非聚集索引,唯一索引,复合索引,Include索引,交叉索引,连接索引,奇葩索引等等,当索引多了之后很容易傻傻的分不清,比如:复合索引 和 Include索引,但又在真实场景中用的特别多,本篇我们就从底层数据页层面厘清一下。
二:到底有什么区别
1. 这些索引解决了什么问题
说区别之前,一定要知道它们大概解决了什么问题?这里我就从 索引覆盖 角度来展开吧,为了方便讲述,先上一个测试 sql:
IF(OBJECT_ID('t') IS NOT NULL) DROP TABLE t;
CREATE TABLE t...
查看原文
暂无评论...