MySQL中索引的操作

2022-05-07 02:18:10 字數 797 閱讀 4388

資料庫物件索引由表中的乙個或多個字段生成的鍵組成,即乙個索引會包含表中按一定順序排列的一列或多列字段,這些鍵儲存在資料結構(b-tree或hash表)中,通過mysql可以有效地查詢與鍵值相關聯的字段。

mysql支援六種索引:普通索引、唯一索引、全文索引、單列索引、多列索引和空間索引。

以下分兩種情況建立索引:建立表時建立索引和在已經存在的表上建立索引;

1、建立表示建立普通索引:

create

table

表名(欄位名 資料型別 約束,

欄位名 資料型別 約束,

index 索引名(欄位名));

可使用explain檢視表中索引是否被使用:

explain select

*from

where 欄位名=

1;

【注】假設該欄位位於表的第一列;

在已經建立的表上建立普通索引:

create

index 索引名 on 表名 (欄位名);

或者也可以使用以下語句:

alter

table 表名 add

index (索引名);

對於唯一索引、全文索引的建立,只需要在以上語句中將index改為unique index、fulltext index即可。

2、刪除索引

建立的索引會影響表的更新速度,影響資料庫的效能,所以有時我們需要我們刪除索引,可通過以下語句實現:

drop index 索引名 on 表名;

mysql中索引的操作

1 為什麼使用索引 資料庫物件索引其實和書的目錄類似主要是提高從表中檢索的速度。由於資料儲存在資料庫表中,所以索引是建立在資料庫表物件上的,由表中的乙個字段或者多個字段生成的鍵組成,這些鍵儲存在資料結構中 b 樹或雜湊表 通過mysql可以快速有效的查詢與鍵值相關聯的字段。根據索引儲存的型別可以將索...

mysql除錯索引 MySQL索引的操作

索引的概念 資料庫物件索引其實與書的目錄類似,主要是為了提高從表中檢索資料的速度。2 根據索引的儲存型別可以將索引分為b型索引 btree 和雜湊索引 hash 3 mysql所支援的索引 普通索引 唯一索引 全文索引 單列索引 多列索引和空間索引。一 建立和檢視普通索引 1 建立表時建立普通索引 ...

mysql索引的操作

1.索引的分類 普通索引和唯一索引 普通索引 是mysql中基本的索引型別,允許在定義索引的列中插入重複值和空值。唯一索引 索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。主鍵索引是一種特殊的唯一索引,不能為空值。單列索引和組合索引 單列索引即乙個索引只包含單個列,乙個表可以...