Mysql優化學習-創建索引

索引分爲:普通索引(index)、主鍵索引(primary key)、全文索引(Fulltext index)、唯一索引(unique index)

如何創建主鍵索引/唯一索引?

1.在創建表的時候創建  :

create table stu(

        id int primary key,

        name varchar unique    (加了unique就默認爲唯一索引了)

)

2.在表創建後添加

alter table stu add primary key (id);

如何創建普通索引/唯一索引?

create index index_name(索引名) on stu (字段名);

create unique index index_name(索引名) on stu (字段名);

3.全文索引  只能建在數據庫引擎爲myisam   用得比較少

select * from stu where  match( 字段名 ) against(要檢索的字);

如何查詢索引?

show index from stu;

如何使用索引?

select * from stu where id  = 1; 直接將含有索引的那列當條件就行

索引爲什麼會提高檢索效率? 原理如下:主要是使用了二叉樹算法

如果含有索引的表進行了移庫  我們需要重新創建索引!!!

 

當然,使用索引也是有代價的。

首先  ,是會佔用電腦磁盤空間  如果索引多了就會影響電腦硬件運行速度

其次是 降低 增刪改 語句的效率  因爲需要重新生成二叉樹

 

如何查看 索引是否被使用到

可以使用explain  select * from stu where id = 1/G; 就是在語句前面加個explain  如果key不等於null則表示索引被使用了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章