#### 表鎖
語法 :
~~~
lock table 表1 read|write 表2 read | write; //可以同時給幾張表一起添加表鎖
~~~
#### 添加讀鎖
語法:
~~~
lock table 表 read ;
~~~
給一張表加上讀鎖(myisam引擎)

通過另一個用戶端連接mysql ,進行修改操作 ,處于堵塞狀態 . 無法修改,連當前客戶端都無法修改 .只能進行查詢操作 .

**注意**: 添加表的讀鎖后,**針對鎖表的用戶**,只能操作鎖定的表,不能操作沒有鎖定的表 .
#### 釋放鎖
語法:
~~~
unlock tables;
~~~
釋放讀鎖之后,另外一個進程完成對表的修改 .

#### 添加寫鎖
~~~
lock table 表 write;
~~~
用另外一個進程進行查詢 :

阻塞狀態,除了鎖表的用戶, 其他用戶讀都不能讀. 鎖表用戶也不能操作其表,只能操作當前表(包括修改).
鎖表用戶釋放鎖后 , 其他用戶解除阻塞 :

- MySQL優化概述
- 存儲引擎的選擇
- innodb引擎
- myisam引擎
- memory引擎
- 查詢需優化語句
- 通用查詢日志
- 慢查詢日志
- profile機制
- 索引
- 索引基本介紹
- 索引類型
- 索引管理語法
- 創建索引主要事項
- 執行計劃
- 查看索引類型
- myisam索引數據結構
- innodb索引數據結構
- 索引覆蓋
- 索引使用原則
- 列獨立
- like查詢
- 復合索引使用
- or運算都具有索引
- mysql智能選擇
- 優化group by語句
- 前綴索引
- 全文索引
- 查詢緩存
- 查詢緩存操作
- 無緩存
- limit分頁優化
- 分區
- 分區介紹
- list分區
- range分區
- hash分區
- key(鍵值)分區
- 分區管理
- 分表
- 分表介紹
- 水平分表
- 垂直分表
- MySQL鎖機制
- 鎖機制介紹
- 鎖的幾種形式
- 表鎖操作
- 行鎖操作
- 數據碎片與維護
- 范式
- 第一范式
- 第二范式
- 第三范式
- 反三范式
- 主從復制
- 介紹
- 讀寫分離