国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL設置鎖、事務隔離級別的常用命令

2024-07-24 12:59:56
字體:
來源:轉載
供稿:網友

1、查看表鎖, Table_locks_waited較高表明鎖爭用比較嚴重

show status like 'table%'

2、查看行鎖,Innodb_row_lock_waits和InnoDB_row_lock_time_avg較高表明鎖爭用比較嚴重

show status like 'innodb_row_lock%'

3、加寫表鎖(需手動unclock tables,用commit不會自動解鎖)

lock table user write;4、加讀表鎖(需手動unclock tables,用commit不會自動解鎖)

lock table user read;5、加讀表鎖(需手動unclock tables,用commit不會自動解鎖),并支持另一個事務的insert操作

lock table user read local;6、加共享行鎖(提交事務,自動解鎖)

select * from user where id=2 lock in share mode; 7、加排他行鎖(提交事務,自動解鎖)

delete from user where id=2 for update;

8、其他說明

INSERT...SELECT...和 CREATE TABLE...SELECT...語句,會鎖原表

set global concurrent_insert=2; -- 設置是否開啟并發insert,0=不開啟,1=沒有空洞的情況下,允許insert,2=不管有沒有空洞,都允許插入select @@LOW_PRIORITY_UPDATES; -- 默認情況下,寫鎖比讀鎖優先級高,所以寫鎖會先得到鎖,用這個命令可以降低寫鎖的級別select @@max_write_lock_count; -- 當寫鎖達到指定數量,會降低寫鎖優先級事務

1、開啟事務

set autocommit=0;2、提交事務(不會自動釋放表鎖)

commit;3、回滾事務

rollback;4、設置事務的隔離級別會“可重復讀”

SET session TRANSACTION ISOLATION LEVEL REPEATABLE READ;5、設置事務的隔離級別為“序列化”

SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化州市| 怀来县| 怀宁县| 新安县| 平凉市| 新化县| 二连浩特市| 汶上县| 资溪县| 射洪县| 左云县| 历史| 渭南市| 左贡县| 江永县| 惠州市| 怀来县| 长丰县| 云林县| 四川省| 锡林浩特市| 沿河| 普格县| 峨眉山市| 阜阳市| 竹山县| 蓝田县| 饶阳县| 革吉县| 南投县| 白城市| 长岛县| 五河县| 遂溪县| 松潘县| 鄂尔多斯市| 阿图什市| 弥渡县| 临猗县| 张北县| 沽源县|