1、什麼是索引
2.什麼時候創建索引?
以下情況可以創建索引
列中數據值分佈範圍很廣
列經常在where子句或者連接條件中出現
表經常被訪問而且數據量很大,訪問的數據大概佔數據總量的2%到4%
下列情況不要創建索引
表很小
列不經常作爲連接條件或者出現在where子句中
查詢的數據大於2%到4%
表經常更新
3.創建索引
(1)兩種類型
自動創建:在定義primary key 或者unique約束後系統自動在相應的列上創建唯一索引。
手動創建:在其他列上創建非唯一索引,以加速查詢。
(2)語法
create index 索引名 on 表名(列名)
【例如】
在表employees的last_name列上創建索引
create index emp_last_name_idx on employees(last_name);
4.查詢索引
5.刪除索引
使用drop index 命令刪除索引
【例如】刪除索引upper last name idx
drop index upper last name idx;
【注意】:
只有索引的擁有者或擁有DROP ANY INDEX 權限的用戶纔可以刪除索引。