主索引 普通索引 候選索引 唯一索引

2021-06-01 09:24:45 字數 699 閱讀 9638

1.普通索引

普通索引(由關鍵字key或index定義的索引)唯一的任務是加快對資料的訪問速度。因此,應該只為那些最經常出現在查詢條件(wherecolumn=)或排序條件(orderbycolumn)中的資料列建立索引

2.唯一索引

在某個資料列只包含彼此不同的值,在為這個資料列建立索引時就應該用關鍵字unioue把它定義為乙個唯一的索引

這麼做的好處:一是簡化了mysql對這個索引的管理工作,這個索引也因此而變得更有效率;二是mysql會在有新記錄插入資料表時,自動檢查新記錄的這個欄位的值是否已經在某個記錄的這個欄位裡出現過了;如果是,mysql將拒絕插入那條新記錄。也就是說,唯一索引可以保證資料記錄的唯一性。

3.主索引

必須為主鍵欄位建立乙個索引,這個索引就是「主索引」,主索引與唯一索引的唯一區別是:前者在定義時的關鍵字是primay,而不是unique

4.外來鍵索引

如果為某個外來鍵字段定義了乙個外來鍵約束條件,mysql就會定義乙個內部索引來幫助自己以最有效率的方式去管理和使用外來鍵約束條件。

5.復合索引

索引可以覆蓋多個資料列,如像index(columna,columnb)索引。這種索引的特點是mysql可以有選擇地使用乙個這樣的索引。

不過,這種用法僅適用於在復合索引中排列在前的資料列組合。比如說,index(a,b,c)可以當做a或(a,b)的索引來使用,但不能當做b、c或(b,c)的索引來使用

普通索引 唯一索引 主鍵索引 候選索引

1 普通索引 1 定義 最基本的索引型別,沒有唯一性之類的限制。2 建立方式 a 建立索引,例如create index 索引的名字 on tablename 列的列表 b 修改表,例如alter table tablename add index 索引的名字 列的列表 c 建立表的時候指定索引,例...

MySQL 普通索引 唯一索引和主索引

1 普通索引 普通索引 由關鍵字key或index定義的索引 的唯一任務是加快對資料的訪問速度。因此,應該只為那些最經常出現在查詢條件 wherecolumn 或排序條件 orderbycolumn 中的資料列建立索引。只要有可能,就應該選擇乙個資料最整齊 最緊湊的資料列 如乙個整數型別的資料列 來...

MySQL 普通索引 唯一索引和主索引

1.普通索引 普通索引 由關鍵字key或index定義的索引 的唯一任務是加快對資料的訪問速度。因此,應該只為那些最經常出現在查詢條件 where column 或排序條件 order by column 中的資料列建立索引。只要有可能,就應該選擇乙個資料最整齊 最緊湊的資料列 如乙個整數型別的資料...