
*****
## MySQL引擎之MyISAM
MySQL5.5之前的版本默認存儲引擎
<br>MyISAM存儲引擎表由MYD(數據文件)和MYI(索引文件)組成
### 什么是鎖?
鎖主要作用是管理共享資源的并發訪問
鎖用于實現事務的隔離性
### 鎖的類型
> 共享鎖(也稱讀鎖),針對同一份數據,多個讀操作可以同時進行而不會互相影響
> 獨占鎖(也稱寫鎖),當前寫操作沒有完成前,它會阻斷其他寫鎖和讀鎖
### 鎖的粒度
> 表級鎖
> 行級鎖
### MyISAM存儲引擎特性
1.并發性與鎖級別
2.表損壞修復
3.MyISAM表支持數據壓縮
~~~
myisampack -b -f myIsam.MYI
~~~
### MyISAM存儲引擎限制
- 版本 < MySQL5.0時默認表大小為4G,如存儲大表則要修改MAX\_Rows和AVG\_ROW\_LENGTH
- 版本 > MySQL5.0時默認支持256TB
### 適合場景
> 1.非事務型應用
> 2.只讀類應用
- 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操作規范