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