1. 程式人生 > >mysql索引、主鍵、唯一索引、聯合索引的區別(索引的建立原則和注意事項)

mysql索引、主鍵、唯一索引、聯合索引的區別(索引的建立原則和注意事項)

索引對資料庫效能的影響?

本質:縮小查詢範圍。大大減少需要掃描的資料量。大大提高查詢的速度,降低寫的速度,佔用磁碟。將隨機I/O變成順序I/O

特大的表怎麼解決查詢問題?

分割槽。

主鍵索引和唯一索引的區別?

一個表只能有一個主鍵索引,但可以有多個唯一索引,

主鍵索引是唯一索引,但唯一索引不是主鍵索引,

主鍵可以和外來鍵構成參照完整性約束,防止資料不一致。

mysql索引的建立原則?

1.索引一般出現在where子句中的列,或是連線子句中的列。

2.索引列的基數越大,索引的效果越好。

3.對字串進行索引,應該指定一個字首長度,可以節省大量索引空間。

4.根據情況建立複合索引,複合索引可以提高查詢效率。

5.避免建立過多索引,會降低寫的效率,並佔用磁碟空間。

索引建立注意事項?

1.左字首原則

2.like查詢,%不能在前

3.mysql估計使用索引比全表掃描慢,會放棄使用索引

4.column is null 可以使用索引

5.如果or前的列中有索引,但後面沒有,則不會使用索引

6.列型別是字串型別,查詢時一定要給值加引號,否則索引失效