W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
一、什么事索引
索引就是一張保存了主鍵和索引字段的數(shù)據(jù)表。
該圖是數(shù)據(jù)庫針對myisam和innodb兩種存儲引擎在數(shù)據(jù)存儲上面的結構圖,從myisam中可以看出,是把我們的索引單獨存儲到一個文件中,在查詢的時候直接查詢索引即可。
二、為什么使用索引
優(yōu)點:快速、高效檢索。如全文檢索。
弊端:過多的索引也會減低更新表的速度,如我們在操作insert、update、delete時,我們不僅要向實體表中操作,還需要向索引表進行操作。還會過多的暫用磁盤的存儲空間。
三、索引分類
單列索引:在創(chuàng)建索引時,索引中只有一個字段。一張表中可以有多個單列索引(主鍵索引,唯一索引,普通索引,全文索引)。
多列索引:在創(chuàng)建索引時,索引中有多個字段。
四、語法格式
1.在表外直接創(chuàng)建索引
CREATE INDEX indexName ON mytable(column(length));
2.創(chuàng)建表時在表的結構中添加索引
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (column(length))
);
3.刪除索引
DROP INDEX [indexName] ON mytable;
五、什么時候使用索引
六、什么時候有索引但是沒用索引
七、 檢索索引使用狀況
show status like "hanlder_read%";
查詢出來的hanlder_read_rnd_next的值越高,則效率越低。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: