索引分爲:普通索引(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則表示索引被使用了