写点什么

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:142837
用户头像

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

关注

评论

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

数字货币“透明性"将刺激中国富人对身份的需求!

CECBC

Agora 教程丨如何实现15mins自主搭建一个教育平台?

声网

人工智能 大数据

第一周学习总结

小何

官方线索|1024“代码急救室”活动来袭!

Changing Lin

1024我在现场

官方线索|1024 源创会回归!

Changing Lin

1024我在现场

04-工厂方法模式

千羽的编程时光

设计模式

Github爆款!Aura v2.0.0正式版来了…

Jackpop

一张通往2030的“高铁票”:从无线网络到智能世界

脑极体

云原生训练营 20211017- 作业2

笑春风

砀山“区块链+农业” 推动产业“提档升级”

CECBC

一场穿越千年的智能矿山“梦游记”

脑极体

Prometheus 查询操作符(三) 聚合运算符

耳东@Erdong

Prometheus 10月月更

这款手机浏览器,简直开挂了....

Jackpop

阿里IM技术分享(五):闲鱼亿级IM消息系统的及时性优化实践

JackJiang

架构设计 即时通讯 IM

热点浅谈:与传统IT开发相比,低代码平台有何优势?

优秀

低代码

⚓⚓⚓| 扬帆!起航!让我们去学习Shell语言 | ⚓⚓⚓

Regan Yue

Linux Shell 10月月更

03-简单工厂模式

千羽的编程时光

设计模式

Leetcode 题目解析:211. 添加与搜索单词 - 数据结构设计

程序员架构进阶

LeetCode Trie 算法题 10月月更

新手 Gopher 如何写出更健壮的 Go 代码

baiyutang

golang 10月月更

腾讯云 CIF 工程效能峰会顺利开幕,CODING 发布系列新产品

CODING DevOps

Orbit Nocalhost Compass 研发度量 项目协同

MECE法则在职场中的常见用法

石云升

MECE 职场经验 10月月更

元宇宙:区块链时代的代名词

CECBC

应区块链而生的元宇宙

CECBC

行动造就未来,区块链给农产品用上“数字身份证”

CECBC

linux之tar使用技巧

入门小站

Linux

在线分数约分计算器

入门小站

工具

架构训练营模块一作业

小何

架构实战营

docker 系列:底层知识

yuexin_tech

Docker

05-抽象工厂模式

千羽的编程时光

设计模式

阿里云盘:慌了....

Jackpop

【设计模式】第七篇 - 建造者模式-麦当劳套餐

Brave

设计模式 建造者模式 10月月更

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