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

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
博客园 - 司徒正美
D
DataBreaches.Net
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 【当耐特】
人人都是产品经理
人人都是产品经理
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
腾讯CDC
博客园_首页
The Cloudflare Blog
S
SegmentFault 最新的问题
C
Check Point Blog
美团技术团队
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale

博客园 - 狂笑人生

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索引;