none
索引问题! RRS feed

  • 问题


  • 可将非键列添加到非聚集索引的叶级,这里的叶级该如何去理解,这样做对查询的速度有什么样的影响?
    • 已移动 Sheng Jiang 蒋晟 2009年11月19日 22:45 SQL Server功能 (发件人:ADO.NET 与 LINQ)
    2009年11月19日 3:19

答案

  • hi,不知你问的“如何理解叶级”具体指什么方面,假定你已经看过 http://msdn.microsoft.com/en-us/library/ms190806.aspx 。
    nonkey column数据既存储于表里,又存储于索引的叶上(可这样理解),这样查询nonkey column会比不用include的方式快,以稍大的空间换取查询性能的提高。
    另一方面,如果不用include方法而直接建立一个宽的索引,那样会产生更多的非键页,整个索引更大,会带来比用include更多的IO开销。


    Relate all.
    • 已标记为答案 糊涂人 2009年11月24日 1:45
    2009年11月20日 8:48

全部回复

  • hi,不知你问的“如何理解叶级”具体指什么方面,假定你已经看过 http://msdn.microsoft.com/en-us/library/ms190806.aspx 。
    nonkey column数据既存储于表里,又存储于索引的叶上(可这样理解),这样查询nonkey column会比不用include的方式快,以稍大的空间换取查询性能的提高。
    另一方面,如果不用include方法而直接建立一个宽的索引,那样会产生更多的非键页,整个索引更大,会带来比用include更多的IO开销。


    Relate all.
    • 已标记为答案 糊涂人 2009年11月24日 1:45
    2009年11月20日 8:48
  • 谢谢!

    2009年11月23日 2:14