1. 程式人生 > 實用技巧 >索引的優缺點,如何建立索引

索引的優缺點,如何建立索引

優點:1、加快資料檢索速度,提高對資料訪問效率

2、提高資料查詢效能

缺點:1、佔用大量硬碟空間

2、資料的增刪改等更新操作,需要維護索引時間,降低更新速度

使用場合:

1、主鍵列中建立索引

2、多表連線時連線列建立索引

3、where子句查詢的列

4、需要經常GROUP BY和ORDER BY的列

MySQL建立索引:

在執行CREATE TABLE語句時可以建立索引,也可以單獨用CREATE INDEX或ALTER TABLE來為表增加索引。

1.新增PRIMARY KEY(主鍵索引)

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column
` )

2.新增UNIQUE(唯一索引)

ALTER TABLE `table_name` ADD UNIQUE (`column`) 

3.新增INDEX(普通索引)

ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 

4.新增FULLTEXT(全文索引)

ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 

5.新增多列索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

刪除索引

可利用ALTER TABLE或DROP INDEX語句來刪除索引。類似於CREATE INDEX語句,DROP INDEX可以在ALTER TABLE內部作為一條語句處理,語法如下。

DROP INDEX index_name ON talbe_name

ALTER TABLE table_name DROP INDEX index_name

ALTER TABLE table_name DROP PRIMARY KEY

其中,前兩條語句是等價的,刪除掉table_name中的索引index_name。

第3條語句只在刪除PRIMARY KEY索引時使用,因為一個表只可能有一個PRIMARY KEY索引,因此不需要指定索引名。如果沒有建立PRIMARY KEY索引,但表具有一個或多個UNIQUE索引,則MySQL將刪除第一個UNIQUE索引。

如果從表中刪除了某列,則索引會受到影響。對於多列組合的索引,如果刪除其中的某列,則該列也會從索引中刪除。如果刪除組成索引的所有列,則整個索引將被刪除。

檢視索引

show index from tblname;

show keys from tblname;

轉載於:https://blog.csdn.net/qq_39583241/article/details/93618359