mysql操作4 -更改表的存儲引擎

mysql操作4 -更改表的存儲引擎

數據庫存儲引擎是數據庫底層軟件組件,數據庫管理系統(DBMS)使用數據引擎進行創建、查詢、更新和刪除數據操作。mysql的核心就是存儲引擎。
mysql 5.7 支持的存儲引擎有:InnoDB,MyISAM,Memory,Archive,Federated,CSV,BLACKHOLE等。可以使用 show engines 語句查看系統所支持的引擎類型。
support 列的值表示某種引擎是否能使用:YES表示可以使用,NO表示不能使用,DEFAULT表示該引擎爲當前默認存儲引擎。

1. 更改存儲引擎語法格式

alter table 表名 engine=更改後的存儲引擎

2. 查看默認存儲引擎:

mysql> show variables like 'storage_engine';

3. 存儲引擎的選擇

  1. 如果要提供提交、回滾和崩潰恢復能力的事務安全(ACID兼容)能力,並要求實現併發控制,InnoDB 是個很好的選擇。
  2. 如果數據表主要用來插入和查詢記錄,則MyISAM引擎能提供較高的處理效率;
  3. 如果只是臨時存放數據,數據量不大,並且不需要較高的數據安全性,可以選擇將數據保存在內存中的Memary引擎,Mysql中使用該引擎作爲臨時表,存放查詢的中間結果。
  4. 如果只有 insert 和 select 操作,可以選擇Archive 引擎,Archive存儲引擎支持高併發的插入操作,但是本身並不是事務安全的。Archive 存儲引擎非常適合存儲歸檔數據,如記錄日誌信息可以使用Archive引擎。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章