SQL中的聚簇索引和非聚簇索引什么意思?
表上建立的聚簇索引可以有多少个? 聚簇索引是一种2113对磁盘上实际数据重新组织以按指定的一5261个或多个列的值排序4102。由于聚簇索引的1653索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。
对比聚簇索引和非聚簇索引 不知从什么角度来对比,只能说说各自的特点,希望对你有用。1、聚簇索引a)一个索引项直接对应实际数据记录的存储页,可谓“直达”b)主键缺省使用它c)索引项的排序和数据行的存储排序完全一致,利用这一点,想修改数据的存储顺序,可以通过改变主键的方法(撤销原有主键,另找也能满足主键要求的一个字段或一组字段,重建主键)d)一个表只能有一个聚簇索引(理由:数据一旦存储,顺序只能有一种)2、非聚簇索引a)不能“直达”,可能链式地访问多级页表后,才能定位到数据页b)一个表可以有多个非聚簇索引
SQL在一个表中可以有多个聚簇索引吗?为什么?