Mysql存储级别_mysql 存储引擎分类和事务隔离级别
mysql 存儲引擎分類
myisam和innodb的區別
1. InnoDB支持事務,MyISAM不支持,對于InnoDB每一條SQL語言都默認封裝成事務,自動提交,這樣會影響速度,所以最好把多條SQL語言放在begin和commit之間,組成一個事務;
2. InnoDB支持外鍵,而MyISAM不支持。對一個包含外鍵的InnoDB表轉為MYISAM會失敗;
3. InnoDB是聚集索引,數據文件是和索引綁在一起的,必須要有主鍵,通過主鍵索引效率很高。但是輔助索引需要兩次查詢,先查詢到主鍵,然后再通過主鍵查詢到數據。因此,主鍵不應該過大,因為主鍵太大,其他索引也都會很大。而MyISAM是非聚集索引,數據文件是分離的,索引保存的是數據文件的指針。主鍵索引和輔助索引是獨立的。
4. InnoDB不保存表的具體行數,執行select count(*) from table時需要全表掃描。而MyISAM用一個變量保存了整個表的行數,執行上述語句時只需要讀出該變量即可,速度很快;
5. MyISAM支持全文索引,查詢效率上MyISAM要高,從5.6開始Innodb也支持全文索引;
數據庫隔離級別有四種,分別是:
1、“Read Uncommitted”未提交讀;
2、“Read Committed”提交讀;
3、“Repeated Read”可重復讀;
4、“Serializable”串行讀。
總結
以上是生活随笔為你收集整理的Mysql存储级别_mysql 存储引擎分类和事务隔离级别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查看mysql 内核_如何查看和更新数据
- 下一篇: xamp已有mysql端口修改依然启动不