MySQL學習筆記:Engine存儲引擎


  在使用Mysql建表過程中,有時候會遇到一些奇怪的現象。例如,如何插入數據就是查詢不到數據,此時可能是建表的存儲引擎設置成為engine=blackhole的原因。

1.engine=innodb

  • 提供外鍵約束的數據存儲引擎
  • 提供事務處理
  • 支持commit、rollback等
  • 支持行鎖
  • 增加並發讀的用戶數量
  • CPU利用率高,處理大容量數據性能好
  • 緩沖池,能緩沖數據和索引
  • 把數據和索引放在表空間

2.engine=myisam

  • 表單獨存放在文件中
  • 讀取操作快
  • 不支持事務操作,不容錯

3.engine=blackhole 黑洞引擎

  • 黑洞引擎,寫入的任何數據都會消失,用於記錄binlog做復制的中繼存儲!.

 

SHOW ENGINES; -- 提供的引擎
SHOW VARIABLES LIKE '%storage_engine%'; # InnoDB -- 查看當前默認存儲引擎
SHOW CREATE TABLE test; -- 查看某個表的默認引擎

 

 


END

2018-07-23  10:07:18


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM