多測師肖老師_mysql之索引(10.2)
阿新 • • 發佈:2021-12-21
mysql之索引
一、什麼是索引 ?
索引是一種資料結構
一個索引是儲存的表中資料結構;
索引是咋表的欄位上建立的
索引包含了一列值,這個值儲存在一個數據結構中
二、索引的作用?
1、保證資料記錄的唯一性
2、實現表與表之間的參照性
3、減少排序和分組的時間(order by 或group by 查詢語句進行檢索)
4、可以引用索引快速訪問資料庫中特定資訊
三、索引的缺點?
1、索引要佔實體記憶體
2、索引對錶進行增刪改查,索引頁要動態維護,降低資料的維護速度
四、索引的分類?
1、普通索引 index 簡稱:mul
2、主鍵索引 primary key 簡稱:pri
3、唯一索引 unique 簡稱 uni
4、全文 索引
5、組合索引
6、單列索引
7、聚焦索引
8、非聚焦索引
=============================================
索引的使用
1、索引查詢方法
方法一:
格式:how index from 表名 ;
案例:how index from emp ;
方法二:
格式:show keys from 表名 ;
案例:show keys from emp ;
方法三:
desc 表名
2、建立索引
(1)建立普通索引
定義:最基本的索引,沒有任何限制
格式1:索引名和列名不同
alter table emp add index aa(job) ;
格式2:索引名和列名相同
alter table emp add index (sal) ;
(2)建立唯一索引
primary key 簡稱pri 保證 唯一,不能為空, 一個表中只用一個
案例:alter table student add primary key(stu_no)