4. 索引的代價(jià)
前面幾講介紹了索引在提高性能方面的威力和如何使用索引,但是索引也是有開消的1) 占用磁盤空間
如前面所述,索引是有開消的,表現(xiàn)在添加索引后.ibd文件(innodb引擎)或.myi文件(myisam引擎)會(huì)變大。
2) 致使dml操作速度變慢
添加索引后之所以會(huì)快,是由于表根據(jù)索引對(duì)數(shù)據(jù)按某種算法(2叉樹等)進(jìn)行排序,所以刪除、增加、插入后2叉樹要重新排序,致使履行效力下降。
此時(shí)要看自己的數(shù)據(jù)庫是dml語句履行的多還是dql語句履行的多
使用以下語句可以查詢
查詢1共履行了多少次select
以此類推
1般來講,dql語句操作比dml語句要多很多!接近9:1
既然索引有益有弊,那末怎樣人為地控制索引的使用呢?
強(qiáng)迫不使用索引
強(qiáng)迫使用索引