mysql 使用不同引擎_mysql 不同引擎的比较
生活随笔
收集整理的這篇文章主要介紹了
mysql 使用不同引擎_mysql 不同引擎的比较
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
mysql 支持的默認引擎是InnoDB,其他的常用引擎包括MyISAM等,那么他們有什么差別呢。
首先執(zhí)行
show engines;
來查看數(shù)據(jù)庫當前支持的引擎。
可以看到mysql支持這么多不同的引擎,其中InnoDB值得關(guān)注的點也很明顯。
它支持事務(wù),XA,Savepoints。
MyISAM 也較為常用,雖然不支持事務(wù),但對于讀操作而言,它具有更高的性能。
具體的原因,我參考了網(wǎng)上其他小伙伴的博客。(http://www.bcty365.com/content-35-5659-1.html)
INNODB在做SELECT的時候,要維護的東西比MYISAM引擎多很多:
1)數(shù)據(jù)塊,INNODB要緩存,MYISAM只緩存索引塊,??這中間還有換進換出的減少;
2)innodb尋址要映射到塊,再到行,MYISAM記錄的直接是文件的OFFSET,定位比INNODB要快
3)INNODB還需要維護MVCC一致;雖然你的場景沒有,但他還是需要去檢查和維護
MVCC (Multi-Version Concurrency Control)多版本并發(fā)控制
總結(jié)
以上是生活随笔為你收集整理的mysql 使用不同引擎_mysql 不同引擎的比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 1366in_如何实战解决m
- 下一篇: mysql数据迁移到teradata_M