当前位置: 代码迷 >> Sql Server >> 请教聚集索引和非聚集索引有什么区别?分别在什么情况下使用啊多谢
  详细解决方案

请教聚集索引和非聚集索引有什么区别?分别在什么情况下使用啊多谢

热度:8   发布时间:2016-04-24 10:22:27.0
请问聚集索引和非聚集索引有什么区别?分别在什么情况下使用啊?谢谢!
请问聚集索引和非聚集索引有什么区别?分别在什么情况下使用啊?谢谢!
------解决方案--------------------
先百度一下相关信息,不懂再问吧,我有一本专门写索引的英文书,600页,感觉还不是说的很透,除了贴百度上的结果给你,暂时不知道怎么解释
------解决方案--------------------
上次去面试就是问题的这个问题,比这个还大,说索引的分类,特点,分别在什么场景下用
答题纸是A4纸那种,留了大概4CM的空位置

另外的题目,全是类似这种,一个知识点可以阐述出来一本书的那种

我都想跟出这个面试题的人说:你是不是想想让我送给你一本书(电子版的,实体书我还没那个钱),去年买了个表
------解决方案--------------------
索引都是类似字典的
聚集索引类似拼音查找
非聚集索引类似偏旁查找
------解决方案--------------------
引用:
Quote: 引用:

索引都是类似字典的
聚集索引类似拼音查找
非聚集索引类似偏旁查找


这个比喻好像很好理解,谢谢!


这个用书来做比喻比较好:

聚集索引就是一本书的目录,这个目录上会写 第几章在哪一页,第几节在哪一页,这些都是固定的,你每次去看都一样,这个目录就影响了你要查找的内容的具体位置,比如第101页,也就是比如你要找select语句的章节,那么就是比如第5章的第2节,就是专门讲的select语句的写法。

而非聚集索引,就是书后面的索引,翻开书的最后的索引,你就能看到 select 这个关键字,出现在了 这个关键字:第100页,第108页,第200页,第202页等等,这样方便当你要找一个关键字的时候,迅速的找到相关的页面。

而索引,其实就是泛指上面2种加快查询的技术。