写点什么

SQL Server 2008 索引使用技巧

  • 2008-08-27
  • 本文字数:803 字

    阅读完需:约 3 分钟

微软 MVP 及畅销书《Hitchhiker’s Guide SQL Server》的作者 Bill Vaughn简要给出了SQL Server 2008 的索引使用技巧。该主题基于 Kimberly Tripp Paul Randall (这两位是 SQL Server 高可用性和性能方面的专家)的建议。

下面是主要的建议:

  • 页(page)密度 > 优化行大小:SQL Server 2005(及后续版本)支持 8k 的列。这意味着一行可以超过 80k 大小。这有意义么?哦,通常情况下没有。对行大小的管理与效率同样重要。如何提高性能并充分利用空间呢?方法就是当 8k 的页被多个行塞满的时候,要确保几乎没有空间浪费。这意味着如果行大小超过(或者接近)4k 时,一页只适合一行,这样该页大约有 4k 的空间就浪费了。第二个问题是索引页的数量也必须增加以寻址这些页。
  • 过滤的索引 > 这是 SQL Server 2008 的新特性,它使我们可以向索引增加 WHERE 子句,这样就可以将索引聚焦到大多数重要的行上。
  • 选择性(Selectivity) > 选择性:当查询优化器(query optimizer,即 QO)读取 SQL 时,选择性的程度决定了索引是否应该用来执行该操作。通过对索引的 Statistics(或者“stats”,一个索引可以拥有一个或者多个 stats)进行处理分析,QO 可以作出决定。基本上,它会权衡使用索引来遍历选择的行或者对表进行扫描这两种方式。Kimberly 采用的例子使这一切变得很明朗,但我们却感到惊讶:“当行数(由查询选择的)大约是表中的数据页的 1/4 时,索引并没有起到什么作用,这时对表进行扫描来获取选择的行效率更高。这通常发生在取出的行数不到表中总行数的 5% 的情况下…”

SQL Server 2005 中关于索引统计、列选择、索引碎片及锁的标准实践依然可用。

Tripp 和 Randal 也认为 DTA, a.k.a. Data Engine Tuning Advisor 是个有价值的工具。 SQL Server 2008 已经更新了 DTA 以提供新的特性,包括改进的工作量解析、增强的可伸缩性、多数据库调校、通过 dta 命令行界面的改进脚本支持。

查看英文原文: SQL Server 2008 Indexing Tips And Tricks

2008-08-27 05:142924
用户头像

发布了 88 篇内容, 共 268.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

行业痛点今何在?产业安全专家共话云安全

腾讯安全云鼎实验室

云计算 云安全

简单四步学会在数字孪生可视化场景中创建小地图!

ThingJS数字孪生引擎

大前端 地图 物联网 可视化 数字孪生

模块八作业

c

架构实战营

两者可兼得,在IDEA中使用Git!

Ayue、

git 学习

存储大师班 | RDMA简介与编程基础

QingStor分布式存储

云原生 对象存储 分布式存储

有道互动内容引擎Ceramics的业务实践

有道技术团队

信息技术 web tech 网易有道

SQL巩固测试题

Flychen

万字长文,Spark 架构原理和RDD算子详解一网打进!

云祁

大数据 spark 7月日更

统一服务门户,让运维不再成为“背锅侠”和“救火队”

BoCloud博云

成功收到美团、字节、蚂蚁Offer后!我把狂刷 5 遍的面试题整理出来了!

Java 程序员 架构 面试

模块一作业

hello

架构实战营

虚拟币合约交易平台搭建,永续合约交易系统源码

面试扣分点:什么是鸭子类型?

官宣!ElasticJob 3.0.0 版本正式发布

SphereEx

[架构实战营]模块一作业

xyu

#架构实战营

模块一作业

王小森

架构师实战营模块一命题作业

郑立新

架构实战营

公安重点人员研判分析平台解决方案,智慧派出所

367W字!京东商城Java架构师设计的亿级高并发秒杀手抄笔记

Java架构追梦

Java 架构 秒杀系统 亿级并发 京东商城

FIL币价值与未来, FIL币价值预估

Hive学习笔记(二)

五分钟学大数据

hive 7月日更

重磅!不容错过的阿里内部微服务速成手册也太赞了(2021版)

Java

如何成长为高级工程师?

行者AI

视频云峰会|“科技 X 艺术” 的颗粒度体验是什么?

阿里云CloudImagine

阿里云 AR 艺术 摄影 vr

论文解读丨图神经网络应用于半结构化文档的命名实体识别和关系提取

华为云开发者联盟

文档 识别 图神经网络 半结构化文档 关系提取

CDH的安装(三)

大数据技术指南

CDH 7月日更

模块一作业

燕燕 yen yen

#架构实战营

架构实战营 -- 模块1作业

发酵的死神

5W1H聊开源之Why——为什么要参与开源?

禅道项目管理

开源 项目

一个成功的 Git 分支模型如何构建?

白亦杨

直播之变,5G为豹

脑极体

SQL Server 2008索引使用技巧_.NET_Al Tenhundfeld_InfoQ精选文章