數據庫設置索引的弊端
作者:佚名 時間:2014-11-18 分享到:
索引的益處已經清楚了,介理我們不能只看到這些好處,并認為索引是解決query優化的圣經,只要發現query運行不夠快就將where子句中的條件全部放在索引中.
確實,索引能夠極大地提高數據檢索效率,也能夠改善排序分組操作的性能,但有不能忽略的一個問題就是索引是完全獨立于基礎數據之外的一部分數據,假設在table ta中的column ca創建了索引idx_ta_ca,那么任何更新column ca的操作,mysql在更新表中column ca的同時,都須要更新column ca的索引數據,調整因為更新帶來鍵值變化的索引信息,而如果沒有對column ca進行索引,mysql要作的僅僅是更新表中column ca的信息,這樣,最明顯的資源消耗就是增加了更新所帶來的io量和調整索引所致的計算量,此外,column ca的索引idx_ta_ca須要占用存儲空間,而且隨著table ta數據量的增加,idx_ta_ca所占用的空間也會不斷增加,所以索引還會帶來存儲空間資源消耗的增加.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/seo/20151126/n499.html