sql面試必會(huì)6題經(jīng)典 主鍵索引和唯一索引的區(qū)別面試題?
主鍵索引和唯一索引的區(qū)別面試題?主鍵是一種約束,唯一索引是一個(gè)索引。它們本質(zhì)上是不同的。創(chuàng)建主鍵后,它必須包含唯一索引,該索引不一定是主鍵。唯一索引列允許空值,但主鍵列不允許空值。創(chuàng)建主鍵列時(shí),默認(rèn)情
主鍵索引和唯一索引的區(qū)別面試題?
主鍵是一種約束,唯一索引是一個(gè)索引。它們本質(zhì)上是不同的。
創(chuàng)建主鍵后,它必須包含唯一索引,該索引不一定是主鍵。
唯一索引列允許空值,但主鍵列不允許空值。
創(chuàng)建主鍵列時(shí),默認(rèn)情況下它已經(jīng)是空值唯一索引。
主鍵可以被其他表引用為外鍵,但唯一索引不能。
一個(gè)表最多只能創(chuàng)建一個(gè)主鍵,但可以創(chuàng)建多個(gè)唯一索引。主鍵更適用于那些不易更改的唯一標(biāo)識(shí),如自動(dòng)遞增列、ID號(hào)等
1。在表中建立索引,優(yōu)先考慮where group
2使用的字段。查詢時(shí)避免使用select*,只查詢需要的字段
3。避免在where子句中使用兩邊都有%關(guān)鍵字的模糊查詢,并盡可能在關(guān)鍵字后面使用模糊查詢
4。盡量避免在where子句中使用in和not優(yōu)化:如果可以使用between,就不需要在子查詢中使用exists子句