在使用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