sql server里面聚集和非聚集索引类型有什么区别?
来源:百度知道 编辑:UC知道 时间:2024/05/17 06:53:02
初学者,不大明白这些基本概念。
聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。
聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本。
非聚集索引与课本中的索引类似。数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。索引中的项目按索引键值的顺序存储,而表中的信息按另一种顺序存储(这可以由聚集索引规定)。如果在表中未创建聚集索引,则无法保证这些行具有任何特定的顺序。
也就是说:聚集是物理排序。而非聚集是不用将表和视图进行物理排序。
也个表或视图中最多有250个非聚集排序或有249个非聚集排序一个聚集排序。
请问 在SQL SERVER 中 唯一索引和聚集索引有什么区别???
SQL Server 2000 和 SQL Server 2005。。。。。。
asp和sql server
SQL Server里面如何导出SQL脚本???
我的sql server里面没有SQL Server Management Studio?
ASP+SQL Server和PHP+My SQL能否共存于一台服务器里面 ?
在SQL SERVER中哪些字段需要建立聚集索引,哪些字段需要建立非聚集索引?
SQL和SQL server的区别
sql server,SQL和MYSQL区别?
SQL和SQL Server什么关系