mysql的聚集索引是数据库表中的主键吗?非聚集索引是只其他的列吗?刚学数据库,有点晕了,有没有学数据库的学校网站?谢谢

解决方案 »

  1.   

    不管mysql 还是MSSQL(即 sql server),键/约束/索引都是不同的概念,不过有相关性:1. 主键,外键,都会形成约束;
    2. 默认值,是否为NULL,SQL Server也定义为约束;
    3. 在sql server里建立主键,会默认建立聚集索引(可手动指定为非聚集索引)。
      

  2.   

    我按SQLServer的来说说吧,毕竟你发到SQLServer专区。
    1、SQLServer默认主键就有聚集索引,但是这个不是强制的,是可以根据需要改动的。主键最大的目的是为了“唯一标识一行数据”
    2、聚集索引和非聚集索引完全可以有交叉。但是几乎不会有整个表上的列都有索引。
    3、聚集索引特点是包含了整个表,而不仅仅是索引列。另外聚集索引是可以使得表变得有顺序,任何没有聚集索引的表都没有真正意义上的顺序。