惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
有赞技术团队
有赞技术团队
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Check Point Blog
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
The Cloudflare Blog
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
Vercel News
Vercel News
IT之家
IT之家
MyScale Blog
MyScale Blog
博客园_首页
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
罗磊的独立博客

博客园 - 狂笑人生

SQL SERVER 2008 开发系列(十五) SQL SERVER 2008 开发系列(十四) SQL SERVER 2008 开发系列(十三) SQL SERVER 2008 开发系列(十二) SQL SERVER 2008 开发系列(十) SQL SERVER 2008 开发系列(十一) SQL SERVER 2008 开发系列(九) SQL SERVER 2008 开发系列(八) SQL SERVER 2008 开发系列(七) SQL SERVER 2008 开发系列(五) SQL SERVER 2008 开发系列(六) SQL SERVER 2008 开发系列(四) SQL SERVER 2008 开发系列(三) SQL SERVER 2008 开发系列(二) SQL SERVER 2008 开发系列(一)B 浅析逻辑数据映射[转载] 浅析实时ETL的架构选择[转载] 数据库性能优化 数据挖掘技术
SQL SERVER 2008 开发系列(一)
狂笑人生 · 2008-09-15 · via 博客园 - 狂笑人生

索引新特点

本章节以AdventureWorks数据库为示例;

SQL SERVER 2008 的索引提供了筛选功能;

USE AdventureWorks
GO

--创建筛选索引

--以下索引是针对网上订购的进行非聚索引
CREATE INDEX IX_Sales_SalesOrderHeader_Online
    ON Sales.SalesOrderHeader(SalesOrderID, OrderDate)
    WHERE OnlineOrderFlag = 1  --新特点,可以索引的数据进行筛选

--以下索引是针对不是网上订购的进行非聚索引

CREATE INDEX IX_Sales_SalesOrderHeader_Retail
    ON Sales.SalesOrderHeader(SalesOrderID, OrderDate)
    WHERE OnlineOrderFlag = 0

--接下来,演示筛选索引如何覆盖查询

--第一:查询网上订购信息,IX_Sales_SalesOrderHeader_Online索引就是针对这部分数据进行索引,查看执行计划;

SELECT SalesOrderID, OrderDate FROM Sales.SalesOrderHeader
    WHERE OnlineOrderFlag = 1

clip_image002

从执行计划上,我们可以看出,上面查询只检索了IX_Sales_SalesOrderHeader_Online索引;

第二:查询不是网上订购 IX_Sales_SalesOrderHeader_Retail索引就覆盖此次查询,如下:

SELECT SalesOrderID, OrderDate FROM Sales.SalesOrderHeader
    WHERE OnlineOrderFlag = 0

查看执行计划:

clip_image004

从执行计划上,我们可以看出,上面查询只检索了IX_Sales_SalesOrderHeader_Retail索引;