InnoDB存儲引擎由于實現了行級鎖定,雖然在鎖定機制的實現方面所帶來的性能損耗可能比表級鎖定會更高一些,但是在整體并發處理能力方面要遠遠優于MyISAM的表級鎖定的。當系統并發量比較高的時候,InnoDB的整體性能和MyISAM相比
就會有比較明顯的優勢了。但是InnoDB的行級鎖定同樣也有其脆弱的一面,當我們使用不當的時候,可能會讓InnoDB的整體性能表現不僅不能比MyISAM高,甚至可能會更差。
要想合理的利用InnoDB的行級鎖定,做到揚長避短,我們必須做好以下工作:
(1).盡可能讓所有的數據檢索都通過索引Index來完成,從而避免InnoDB因為無法通過索引鍵加鎖而升級為表級鎖定;
(2).合理設計索引,讓InnoDB在索引鍵上面加鎖的時候盡可能準確,盡可能的縮小鎖定范圍,避免造成不必要的鎖定而影響其他查詢的執行;
(3).盡可能減少基于范圍的數據檢索過濾條件,避免因為間隙鎖帶來的負面影響而鎖定了不該鎖定的記錄;
(4).盡量控制MySQL事務的大小,減小鎖定的資源量和鎖定的時間長度;
(5).在業務環境允許的情況下,盡量使用較低級別的事務隔離,以減少MySQL因為實現事務隔離級別所帶來的附加成本。
本文名稱:MySQLInnoDB行鎖優化建議
文章網址:http://m.newbst.com/article32/ihpcsc.html
成都網站建設公司_創新互聯,為您提供移動網站建設、網站改版、小程序開發、網站策劃、標簽優化、用戶體驗
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯