sql的主键与索引

2025-02-22 23:05:29
推荐回答(2个)
回答1:

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

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

回答2:

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

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