Mysql 04 索引 序列

2021-09-22 01:29:03 字數 2779 閱讀 3831

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 在等值查詢和範圍查詢中很好...