sql的主键与索引

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:54:11
想问一下,,一般的聚簇索引是建立在一个表的主键上还是其他键上?
还有一个表是不是可以建多个索引?

1.聚集索引可以建在表的主键上,也可以建在其他键上;
2.一个表可以建多个索引,但只能有一个聚集索引,其他的索引必须是非聚集索引;

关于第1条需要说明的是,默认情况下,当创建主键时,如果没有明确指定主键为非聚集选项,并且表中不存在聚集索引,那么系统会为主键创建聚集索引.

每个表只能建一个聚簇索引,所以必须珍惜这个资源,建立在哪个字段上,要根据实际情况考虑。如果一个字段我们用来作为查询条件的可能性最多,那么将聚簇索引建立在这个字段上,就可以最大程度的发挥它的作用。

表上可以建立多个非聚簇索引,但只能建立一个聚簇索引。表上的索引过多会影响性能,插入,删除,更新的速度会变慢,因为这个过程中,所有的索引都需要维护。