Mysql索引

索引是加速數據庫檢索速度的重要手段。

1.一個表允許最多可以有16個索引,最大索引長度是256字節。

2.對於char和varchar列,可以索引淺醉,這比索引整個列需要更少的磁盤空間,對於BLOB和TEXT列,必須索引前綴。

3.可以在多個列上創建索引,一個索引最多可以由15個列組成。


在常用的IMySAM和INnoDB這兩種存儲引擎上,可以爲NULL設置索引。


索引有如下的幾種情況:

INDEX索引:通常意義的索引,索引的列可以包含重複值。

UNIQUE索引:唯一索引,索引的列不允許重複值。

PRIMARY KEY索引:主鍵索引,事實上它只是一個名爲PRIMARY的UNIQUE索引。


使用alter table添加和刪除索引

爲一個表添加一個INDEX索引:
alter table td_name add index index_name (col_name,...);

爲一個表添加一個UNIQUE索引
alter table td_name add unique index_name (col_name,...);

爲一個表添加PRIMARY KEY索引
alter table td_name add primary key index_name (col_name,...);

同樣也可以使用alter table刪除索引

爲一個表刪除一個INDEX索引:
alter table td_name drop index index_name;

爲一個表刪除一個UNIQUE索引
alter table td_name drop index index_name;

爲一個表刪除PRIMARY KEY索引
alter table td_name add primary key index_name;

使用create/drop index添加和刪除索引

爲一個表添加一個INDEX索引
create index index_name on td_name (col_name,...);

爲一個表添加一個UNIQUE索引
create unique index_name on td_name (col_name,...);

爲一個表添加一個PRIMARY KEY索引
create primary key index_name on td_name (col_name,...);

刪除索引統一地使用
drop index index_name on td_name;或drop primary key index_name on td_name;

在創建表的時候指定索引

在創建表時,在列聲明完後,加上index語句
create table td1(name char(20), index index_name (name));


發佈了70 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章