none
聚集索引、非聚集索引、全文本索引这三者的区别是什么? RRS feed

  • 问题

  • 聚集索引、非聚集索引、全文本索引这三者的区别是什么?

    网络上关于这三者的介绍太专业了,看不懂,所以想请教一下,它们的区别是什么?

    • 已移动 Sheng Jiang 蒋晟 2012年5月9日 6:44 (发件人:一般性问题讨论区)
    2012年5月9日 3:39

答案

  • 简单地说,非聚焦索引/聚焦索引是对字段值的排序, 全文索引是对字段的具体内容进行分析,提到内容中的各种特征数据生成索引信息

    比如查询一个值 a, 对于索引,是看某条记录的该字段值是否为 a, 对于全文索引,是查字段的内容中有没有这个信息

    聚焦与非聚焦的区别,在于索引的存储与表数据之间的关系, 聚焦是和表的数据放在一齐的,决定表数据的顺序顺序,非聚焦是独立的(可以理解为原表的一个拆出来的子表)

    2012年5月9日 11:41
  • 看联机说明比较详细
    
    http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/a337bc12-9a3a-49dd-a2e1-802d1c083a57
    http://technet.microsoft.com/zh-cn/library/ms142545(v=sql.90).aspx

    Roy Wu(吳熹Blog)(微博)

    2012年5月10日 2:33
    版主

全部回复

  • 简单地说,非聚焦索引/聚焦索引是对字段值的排序, 全文索引是对字段的具体内容进行分析,提到内容中的各种特征数据生成索引信息

    比如查询一个值 a, 对于索引,是看某条记录的该字段值是否为 a, 对于全文索引,是查字段的内容中有没有这个信息

    聚焦与非聚焦的区别,在于索引的存储与表数据之间的关系, 聚焦是和表的数据放在一齐的,决定表数据的顺序顺序,非聚焦是独立的(可以理解为原表的一个拆出来的子表)

    2012年5月9日 11:41
  • Sql books online has those info, easier to read.
    2012年5月9日 13:42
  • 看联机说明比较详细
    
    http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/a337bc12-9a3a-49dd-a2e1-802d1c083a57
    http://technet.microsoft.com/zh-cn/library/ms142545(v=sql.90).aspx

    Roy Wu(吳熹Blog)(微博)

    2012年5月10日 2:33
    版主
  • 如果你只想做个初步的了解,那看Sql books online 就可以了。

    如何你想对它们做BIT级别的了解,那我建议你去 Microsoft SQL Server 2008 Internals 中KIM写的“Indexes: Internals and Management” 那节。

    http://www.amazon.com/Microsoft%C2%AE-SQL-Server%C2%AE-2008-Internals/dp/0735626243


     

    2012年5月10日 2:45