日期:2014-05-16  浏览次数:20808 次

小弟最近开始学ACCESS+ASP的网站制作,想问下关于网站数据库查询索引方面的问题~
都说数据库里面有两种索引:聚集索引,非聚集索引
这两者的区别我大体搞懂了,现在想问下,既然聚集索引是一个表里面唯一的,那么他和表里面的主键有什么区别?


------解决方案--------------------

聚集索引:
表中数据的物理存放顺序是根据聚集索引而定的。
一个表中只能有一个聚集索引,但不一定是主键,这个可以自己根据需要而定。


非聚集索引:
一个表中,可以创建多个非聚集索引。
创建非聚集索引的主要目的是为了在查询和统计数据时提高速度。
但过多的创建非聚集索引,也会带来存储空间的变大。

------解决方案--------------------
关于聚集索引、非聚集索引、主键的区别,可以参考:


聚集索引\非聚集索引\主键 之间的区别

http://blog.dukuai.com/48042/viewspace_220486
------解决方案--------------------
聚集索引、非聚集索引是SQL SERVER、ORACLE、SYBASE等等中存在的,
在 ACCESS 中没有“聚集索引”的概念,因为无法确认ACCESS是否存在
类似聚集索引的功能,但是 ACCESS 中确实有索引(INDEX)的功能


------解决方案--------------------
Access 数据的物理存储结构微软也是不公开的。
在 ACCESS 中也没有“非聚集索引”的概念

------解决方案--------------------
聚集索引、非聚集索引是SQL SERVER、ORACLE、SYBASE等等中存在的。

在 ACCESS 中没有“聚集索引”的概念,ACCESS 中可以创建索引(INDEX)