首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表扫描与聚集索引扫描

表扫描与聚集索引扫描
EN

Stack Overflow用户
提问于 2014-03-20 04:32:57
回答 1查看 1.4K关注 0票数 0

我有一个表,在大多数情况下,我需要获取所有的行。它现在有10334张唱片,预计不会超过15K。表经常更新。

如果需要,我可以创建一个聚集索引。

但是,把桌子摆成一堆,会是个好主意吗?由于每次都需要获取所有记录,表扫描和聚集索引扫描会提供相同的性能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-18 08:51:27

建议使用全表扫描而不是任何类型的索引(群集/非群集索引)在以下上下文中查找/扫描:

  1. 同时访问您表中的所有记录。根据您的评论--“所有记录都需要每次获取”,因此通过任何类型的索引访问数据都是无效的。
  2. 表行包含10-20K行,并且经常更新。根据你的评论- "...have 10334记录现在在它,预计不会增长超过15K。该表经常更新。“

此外,集群索引并不单独维护数据结构(表),而是将数据行排序并存储在表本身中。

回答你的问题:

Q#,但它会是一个好主意,把表作为一个堆吗?

如果将表保持为堆(没有集群索引)并始终访问所有行,而不按特定颜色对结果集进行排序,则Answer#没有任何害处。

Q#由于每次都需要获取所有记录,表扫描和聚集索引扫描会提供相同的性能吗?

如果您在任何时间点以已排序的顺序获取记录,Answer#就会得到聚集索引。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22523580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档