
*****
## MySQL引擎之Memory
也稱HEAP存儲引擎,所以數據保存在內存中,如果MySQL服務重啟數據會丟失,但是表結構會保存下來
### 功能特點
- 支持HASH索引和BTree索引
- 所有字段都為固定長度 varchar(10)=char(10)
- 不支持BLOB和TEXT等大字段
- Memory存儲引擎使用表級鎖
### 如何選擇存儲引擎
大部分情況下,InnoDB都是正確的選擇,可以簡單地歸納為一句話“除非需要用到某些InnoDB不具備的特性,并且沒有其他辦法可以替代,否則都應該優先選擇InnoDB引擎
#### 參考條件
事務
> 如果應用需要事務支持,那么InnoDB(或者XtraDB)是目前最穩定并且經過驗證的選擇
備份
> 如果可以定期地關閉服務器來執行備份,那么備份的因素可以忽略。反之,如果需要在線熱備份,那么選擇InnoDB就是基本的要求
崩潰恢復
> MyISAM崩潰后發生損壞的概率比InnoDB要高很多,而且恢復速度也要慢
### 應用舉例
- 日志型應用
- 只讀或者大部分情況下只讀的表
- 訂單處理
- 1-數據庫-基本使用
- 1-1-數據存儲
- 1-2-數據庫
- 1-3-MySQL安裝和配置
- 1-4-SQL
- 1-5-數據完整性
- 1-6-命令行操作數據庫
- 2-MySQL查詢
- 2-1-MySQL查詢
- 2-2-條件
- 2-3-聚合函數
- 2-4-分組
- 2-5-排序
- 2-6-分頁
- 2-7-連接查詢
- 2-8-子查詢
- 2-9-自關聯
- 3-MySQL外鍵
- 4-MySQL與Python交互
- 4-1-數據準備
- 4-2-數據表的拆分
- 4-3-Python操作MySQL
- 5-MySQL高級
- 5-1-視圖
- 5-2-事務
- 5-3-索引
- 5-4-賬戶管理(了解)
- 6-數據庫存儲引擎
- 6-1-MyISAM存儲引擎
- 6-2-Innodb存儲引擎
- 6-3-CSV存儲引擎
- 6-4-Memory存儲引
- 7-MySQL基準測試
- 8-explain分析SQL語句
- 8-1-影響服務器性能的幾個方面
- 8-2-explain分析SQL
- 9-索引優化案例
- 10-索引優化
- 11-排序優化
- 12-慢查詢日志
- 13-Show Profile進行SQL分析
- 14-數據庫鎖
- 15-主從復制
- 16-MySQL分區表
- 17-MySQL操作規范