sql面试必会6题经典 主键索引和唯一索引的区别面试题?

主键索引和唯一索引的区别面试题?主键是一种约束,唯一索引是一个索引。它们本质上是不同的。创建主键后,它必须包含唯一索引,该索引不一定是主键。唯一索引列允许空值,但主键列不允许空值。创建主键列时,默认情

主键索引和唯一索引的区别面试题?

主键是一种约束,唯一索引是一个索引。它们本质上是不同的。

创建主键后,它必须包含唯一索引,该索引不一定是主键。

唯一索引列允许空值,但主键列不允许空值。

创建主键列时,默认情况下它已经是空值唯一索引。

主键可以被其他表引用为外键,但唯一索引不能。

一个表最多只能创建一个主键,但可以创建多个唯一索引。主键更适用于那些不易更改的唯一标识,如自动递增列、ID号等

1。在表中建立索引,优先考虑where group

2使用的字段。查询时避免使用select*,只查询需要的字段

3。避免在where子句中使用两边都有%关键字的模糊查询,并尽可能在关键字后面使用模糊查询

4。尽量避免在where子句中使用in和not优化:如果可以使用between,就不需要在子查询中使用exists子句