none
关于sqlserver的聚簇索引 RRS feed

  • 问题

  • 请问sqlserver中什么叫聚簇索引 为什麽叫聚簇索引 跟群集有什么关系,为什麽英文叫cluster,我网上查了一下,是指数据的物理存储排序,我不明白为什麽要用cluster index这个英文,还有中文为什么叫聚簇索引?

    给我写信: QQ我:点击这里给我发消息

    2012年2月14日 4:14

答案

  • 这个不叫cluster index,而是clustered index,因为它的内容是an indexed cluster,所以叫clustered index。当年Oracle那帮人实现Codd的设计的时候,就是这样定义的。

    它不是数据的物理存储排序,而是存储了排序后的数据。不过估计你还是有看没有懂吧。建议你还是学习一下数据库原理,管中窥豹是很难明白事物的真相的。

    一般我喜欢叫聚集索引,比聚簇好听。跟群集没关系。


    想不想时已是想,不如不想都不想。

    2012年2月14日 5:11
    版主

全部回复

  • 1,什么叫聚簇索引?

    可参考:http://www.sql-server-performance.com/2004/index-data-structures/

    2,为什麽要用cluster index这个英文?

    为什么不用XXX index而是要用cluster index?我认为这个问题的答案并不重要,

    重要的知道什么是cluster index就可以了。

    2012年2月14日 4:48
  • Books online has details.
    2012年2月14日 4:52
  • 这个不叫cluster index,而是clustered index,因为它的内容是an indexed cluster,所以叫clustered index。当年Oracle那帮人实现Codd的设计的时候,就是这样定义的。

    它不是数据的物理存储排序,而是存储了排序后的数据。不过估计你还是有看没有懂吧。建议你还是学习一下数据库原理,管中窥豹是很难明白事物的真相的。

    一般我喜欢叫聚集索引,比聚簇好听。跟群集没关系。


    想不想时已是想,不如不想都不想。

    2012年2月14日 5:11
    版主
  • 这个不叫cluster index,而是clustered index,因为它的内容是an indexed cluster,所以叫clustered index。当年Oracle那帮人实现Codd的设计的时候,就是这样定义的。

    它不是数据的物理存储排序,而是存储了排序后的数据。不过估计你还是有看没有懂吧。建议你还是学习一下数据库原理,管中窥豹是很难明白事物的真相的。

    一般我喜欢叫聚集索引,比聚簇好听。跟群集没关系。


    想不想时已是想,不如不想都不想。

    有时候我觉得看了数据库原理这些书还有在大学里听老师说的数据库课程,当接触到的时候还是一知半解,所以今天我才在论坛里发问

    给我写信: QQ我:点击这里给我发消息


    2012年2月14日 9:05
  • Sql server books online explains it well with details.
    2012年2月14日 16:09