3.刪除索引
4.檢視索引
二、序列
參考資料
來加快查詢的技術很多,其中最重要的是索引。通常索引能夠快速提高查詢速度
索引是在mysql的儲存引擎層中實現的,而不是在服務層實現的。所以每種儲存引擎的索引都不一定完全相同,也不是所有的儲存引擎都支援所有的索引型別。
mysql目前提供了一下4種索引:
hash 索引:這是memory資料表的預設索引型別,但你可以改用btree索引來代替這個預設索引。
r-tree 索引(空間索引):空間索引是myisam的一種特殊索引型別,主要用於地理空間資料型別。
full-text (全文索引):全文索引也是myisam的一種特殊索引型別,主要用於全文索引,innodb從mysql5.6版本提供對全文索引的支援。
可以在建立表的時候直接指定索引
create
table tbl_name(
col_name column_definition
primary
key(index_column,..
.);-- 指定主鍵索引
index indexname (index_column,..
.)-- 指定普通索引
unique indexname (index_column,..
.)-- 指定唯一索引
fulltext indexname (index_column,..
.)-- 指定全文索引
);
例如:
create
table
user
( id int
notnull
,
username varchar(16
)not
null
, email varchar(16
)not
null
,primary
key(id)
,unique username_index (username)
);
也可寫成
create
table
user
( id int
notnull
primary
key,
username varchar(16
)not
null
unique
, email varchar(16
)not
null
);
create
index index_name on tbl_name (index_column,..
.);-- 建立普通索引
create
unique
index index_name on tbl_name (index_column,..
.);-- 建立唯一索引
create fulltext index index_name on tbl_name (index_column,..
.);-- 建立全文索引
create spatial index index_name on tbl_name (index_column,..
.);-- 建立唯一索引
alter
table tbl_name add
primary
key(index_column,..
.);-- 新增主鍵索引
alter
table tbl_name add
index index_name (index_column,..
.);-- 新增普通索引
alter
table tbl_name add
unique index_name (index_column,..
.);-- 新增唯一索引
alter
table tbl_name add fulltext index_name (index_column,..
.);-- 新增全文索引
alter
table tbl_name add spatial index_name (index_column,..
.);-- 新增spatial索引
也可以用同一條alter新增多條索引
alter
table tbl_name add
primary
key(index_column,..
.),add
index index_name (index_column,..
.),add
unique index_name (index_column,..
.);
drop
index index_name on talbe_name
alter
table tbl_name drop
index index_name;
alter
table table_name drop
primary
key;
show
index
from tbl_name;
待續
mysql-索引
MySql 04 筆記 索引
1 為什麼需要索引?索引的出現是為了提高資料查詢的效率 1 雜湊表 雜湊表是一種以鍵 值 key value 儲存資料的結構,只要輸入待查詢的值即key,就可以找到其對應的值即 value。雜湊的思路 把值放在陣列裡,用乙個雜湊函式把key換算成乙個確定的位置,然後把value放在陣列的這個位置 雜...
MySQL04資料處理之增刪改
語法 insert into 表名 列名1,列名2,values 值1,值2,注意 字元型或日期型的資料,要用單引號,數值型不用引號 插入值時,列數和值的個數必須一致,否則會報錯 錯誤 1136 column count doesn t match value count at row 注意 當值和...
04 索引初始
1 雜湊表 2 有序陣列 3 搜尋樹 雜湊表一種以鍵 值,儲存的資料結構,雜湊的思路很簡單,處理步驟就是 把值放在陣列裡,用乙個雜湊函式把 key 換算成乙個確定的位置,然後把 value 放在陣列的這個位置。缺點 1 只適用於等值查詢,區間查詢效率低 有序陣列 優點 1 在等值查詢和範圍查詢中很好...