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