MySQL InnoDB行鎖優化建議
InnoDB儲存引擎由於實現了行級鎖定,雖然在鎖定機制的實現方面所帶來的效能損耗可能比表級鎖定會更高一些,但是在整體併發處理能力方面要遠遠優於MyISAM的表級鎖定的。當系統併發量比較高的時候,InnoDB的整體效能和MyISAM相比
就會有比較明顯的優勢了。但是InnoDB的行級鎖定同樣也有其脆弱的一面,當我們使用不當的時候,可能會讓InnoDB的整體效能表現不僅不能比MyISAM高,甚至可能會更差。
要想合理的利用InnoDB的行級鎖定,做到揚長避短,我們必須做好以下工作:
(1).儘可能讓所有的資料檢索都通過索引Index來完成,從而避免InnoDB因為無法通過索引鍵加鎖而升級為表級鎖定;
(2).合理設計索引,讓InnoDB在索引鍵上面加鎖的時候儘可能準確,儘可能的縮小鎖定範圍,避免造成不必要的鎖定而影響其他查詢的執行;
(3).儘可能減少基於範圍的資料檢索過濾條件,避免因為間隙鎖帶來的負面影響而鎖定了不該鎖定的記錄;
(4).儘量控制MySQL事務的大小,減小鎖定的資源量和鎖定的時間長度;
(5).在業務環境允許的情況下,儘量使用較低階別的事務隔離,以減少MySQL因為實現事務隔離級別所帶來的附加成本。
就會有比較明顯的優勢了。但是InnoDB的行級鎖定同樣也有其脆弱的一面,當我們使用不當的時候,可能會讓InnoDB的整體效能表現不僅不能比MyISAM高,甚至可能會更差。
要想合理的利用InnoDB的行級鎖定,做到揚長避短,我們必須做好以下工作:
(1).儘可能讓所有的資料檢索都通過索引Index來完成,從而避免InnoDB因為無法通過索引鍵加鎖而升級為表級鎖定;
(2).合理設計索引,讓InnoDB在索引鍵上面加鎖的時候儘可能準確,儘可能的縮小鎖定範圍,避免造成不必要的鎖定而影響其他查詢的執行;
(3).儘可能減少基於範圍的資料檢索過濾條件,避免因為間隙鎖帶來的負面影響而鎖定了不該鎖定的記錄;
(4).儘量控制MySQL事務的大小,減小鎖定的資源量和鎖定的時間長度;
(5).在業務環境允許的情況下,儘量使用較低階別的事務隔離,以減少MySQL因為實現事務隔離級別所帶來的附加成本。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2135737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql鎖機制總結,以及優化建議MySql優化
- Mysql優化建議MySql優化
- mysql innodb的行鎖MySql
- MySQL鎖:03.InnoDB行鎖MySql
- mysql innodb的行鎖(2)MySql
- mysql innodb的行鎖(3)MySql
- mysql innodb的行鎖(4)MySql
- 優化MySQL的21個建議優化MySql
- MySQL 優化六(InnoDB 下 update 資料出現表鎖之優化)MySql優化
- MySQL鎖:InnoDB行鎖需要避免的坑MySql
- MySQL 5.5 InnoDB表鎖行鎖測試MySql
- mysql優化 | 儲存引擎,建表,索引,sql的優化建議MySql優化儲存引擎索引
- Mysql研磨之InnoDB行鎖模式MySql模式
- MySQL優化篇系列文章(二)——MyISAM表鎖與InnoDB鎖問題MySql優化
- MySQL 調優/優化的 100 個建議MySql優化
- MySQL 高效能優化規範建議MySql優化
- mysql innodb的行鎖(5) --next-Key 鎖MySql
- Redis優化建議Redis優化
- EntityFramework 優化建議Framework優化
- Mysql優化系列(1)--Innodb重要引數優化MySql優化
- (1) Mysql高效能優化規範建議MySql優化
- Mysql innodb引擎(二)鎖MySql
- Zabbix 5.0 優化建議優化
- html前端優化建議HTML前端優化
- 頁面優化建議優化
- mysql innodb的行鎖(6) --不安全語句加鎖MySql
- 鎖機制優化MySQL優化MySql
- 《MySQL 效能優化》之 InnoDB 儲存引擎MySql優化儲存引擎
- Mysql在InnoDB引擎下索引失效行級鎖變表鎖案例MySql索引
- MySQL資料庫設計規範和優化建議MySql資料庫優化
- mysql事務和鎖InnoDBMySql
- mysql innodb間隙鎖示例MySql
- 資料庫優化建議資料庫優化
- MySQL效能優化(九)-- 鎖機制之行鎖MySql優化
- MySQL MyISAM/InnoDB高併發優化經驗MySql優化
- MySQl 配置InnoDB持久化的優化器統計資訊MySql持久化優化
- 針對行動網路開發的優化建議優化
- 【建議】 暫提三種優化優化