精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL8.0鎖情況排查,你學(xué)會(huì)了嗎?

數(shù)據(jù)庫 MySQL
本文將通過實(shí)驗(yàn)介紹MySQL8.0版鎖該如何排查,以及找到阻塞的sql語句,實(shí)驗(yàn)的MySQL版本為8.0.26,隔離級(jí)別為RR。

在數(shù)據(jù)庫中,除傳統(tǒng)的計(jì)算資源(CPU、RAM、IO)的爭用以外,數(shù)據(jù)也是一種供許多用戶共享的資源。如何保證數(shù)據(jù)并發(fā)訪問的一致性、有效性是所有數(shù)據(jù)庫必須解決的一個(gè)問題,鎖沖突也是影響數(shù)據(jù)庫并發(fā)訪問性能的一個(gè)重要因素。從這個(gè)角度來說,鎖對教據(jù)庫而言顯得尤其重要,也更加復(fù)雜。

本文將通過實(shí)驗(yàn)介紹MySQL8.0版鎖該如何排查,以及找到阻塞的sql語句,實(shí)驗(yàn)的MySQL版本為8.0.26,隔離級(jí)別為RR。

1.MySQL8.0版本鎖情況排查核心表
information_schema.innodb_trx  ##正在運(yùn)行的事務(wù)信息。
sys.innodb_lock_waits ##處于鎖等待的關(guān)聯(lián)事務(wù)信息。
performance_schema.threads ##SQL線程及線程號(hào)、進(jìn)程號(hào)、OS線程號(hào)等信息
2.行鎖監(jiān)控語句及排查步驟
# 確認(rèn)有沒有鎖等待:
show status like 'innodb_row_lock%';
select * from information_schema.innodb_trx;

# 查詢鎖等待詳細(xì)信息
select * from sys.innodb_lock_waits; ----> blocking_pid(鎖源的連接線程)

# 通過連接線程ID找SQL線程語句
select * from performance_schema.threads;

# 通過SQL線程找到SQL語句
select * from performance_schema.events_statements_history;
3.測試驗(yàn)證
mysql> use world;
mysql> show tables;
+-----------------+
| Tables_in_world |
+-----------------+
| city |
| country |
| countrylanguage |
+-----------------+
3 rows in set (0.00 sec)
3.1 分別開啟兩個(gè)窗口(session1,session2)
s1:
# 加排他鎖
mysql> begin;
mysql> select * from world.city where id=1 for update;

s2:
# 加排他鎖
mysql> begin;
mysql> update city set name='girl' where id=1;
執(zhí)行完處于夯住狀態(tài),默認(rèn)50秒會(huì)超時(shí)回滾。
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

mysql> set innodb_lock_wait_timeout=5000; ##鎖等待超時(shí)參數(shù),這里設(shè)置為5000便于測試.
mysql> update city set name='girl' where id=1;
3.2 再開一個(gè)窗口s3,查看鎖狀態(tài)
mysql> use information_schema;
mysql> select trx_id,trx_state,trx_started,trx_tables_locked,trx_rows_locked from innodb_trx\G
*************************** 1. row ***************************
trx_id: 8995 ##剛剛運(yùn)行的第二個(gè)語句事務(wù)ID
trx_state: LOCK WAIT ##處于鎖等待狀態(tài)
trx_started: 2022-12-23 16:00:42
trx_tables_locked: 1 ##鎖了1張表
trx_rows_locked: 2 ##鎖了2行
*************************** 2. row ***************************
trx_id: 8994 ##剛剛運(yùn)行的第一個(gè)語句事務(wù)ID
trx_state: RUNNING ##獲得鎖的狀態(tài)
trx_started: 2022-12-23 15:59:41
trx_tables_locked: 1
trx_rows_locked: 1
2 rows in set (0.00 sec)

mysql> select * from sys.innodb_lock_waits\G
*************************** 1. row ***************************
wait_started: 2022-12-23 16:01:57
wait_age: 00:00:52
wait_age_secs: 52
locked_table: `world`.`city`
locked_table_schema: world
locked_table_name: city
locked_table_partition: NULL
locked_table_subpartition: NULL
locked_index: PRIMARY
locked_type: RECORD
waiting_trx_id: 8995
waiting_trx_started: 2022-12-23 16:00:42
waiting_trx_age: 00:02:07
waiting_trx_rows_locked: 2
waiting_trx_rows_modified: 0
waiting_pid: 33
waiting_query: update city set name='girl' where id=1
waiting_lock_id: 140190433225944:16:6:2:140190349859736
waiting_lock_mode: X,REC_NOT_GAP
blocking_trx_id: 8994 ##阻塞者事務(wù)ID
blocking_pid: 32 ##阻塞者進(jìn)程ID, show processlist可查;
blocking_query: NULL
blocking_lock_id: 140190433226752:16:6:2:140190349865536
blocking_lock_mode: X,REC_NOT_GAP
blocking_trx_started: 2022-12-23 15:59:41
blocking_trx_age: 00:03:08
blocking_trx_rows_locked: 1
blocking_trx_rows_modified: 0
sql_kill_blocking_query: KILL QUERY 32
sql_kill_blocking_connection: KILL 32 ##解鎖方法
1 row in set (0.00 sec)
3.3 查看進(jìn)程ID為32的進(jìn)程,無法顯示當(dāng)前執(zhí)行的SQL語句
mysql> show processlist;
+----+-----------------+-----------------+--------------------+---------+-------+------------------------+-----------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-----------------+-----------------+--------------------+---------+-------+------------------------+-----------------------------------------+
| 5 | event_scheduler | localhost | NULL | Daemon | 27235 | Waiting on empty queue | NULL |
| 29 | root | localhost:43074 | information_schema | Query | 0 | init | show processlist |
| 32 | root | localhost:43080 | world | Sleep | 248 | | NULL |
| 33 | root | localhost:43082 | world | Query | 112 | updating | update city set name='girl' where id=1 |
+----+-----------------+-----------------+--------------------+---------+-------+------------------------+-----------------------------------------+
4 rows in set (0.00 sec)
3.4 查看進(jìn)程ID為32的進(jìn)程對應(yīng)的SQL線程ID
mysql> select thread_id,processlist_id from performance_schema.threads where processlist_id=32;
+-----------+----------------+
| thread_id | processlist_id |
+-----------+----------------+
| 75 | 32 |
+-----------+----------------+
1 row in set (0.00 sec)
3.5 根據(jù)線程ID 75,找到真正執(zhí)行的SQL語句
mysql> select thread_id,sql_text from performance_schema.events_statements_history where thread_id=75\G
*************************** 1. row ***************************
thread_id: 75
sql_text: NULL
*************************** 2. row ***************************
thread_id: 75
sql_text: NULL
*************************** 3. row ***************************
thread_id: 75
sql_text: NULL
*************************** 4. row ***************************
thread_id: 75
sql_text: show tables
*************************** 5. row ***************************
thread_id: 75
sql_text: set autocommit=0
*************************** 6. row ***************************
thread_id: 75
sql_text: begin
*************************** 7. row ***************************
thread_id: 75
sql_text: select * from world.city where id=1 for update
*************************** 8. row ***************************
thread_id: 75
sql_text: NULL
*************************** 9. row ***************************
thread_id: 75
sql_text: show databases
*************************** 10. row ***************************
thread_id: 75
sql_text: show tables
10 rows in set (0.00 sec)

找到select * from world.city where id=1 for update語句,確認(rèn)后如果沒問題可以kill掉。

3.6 處理鎖源SQL對應(yīng)的連接線程。
kill  32;
3.7 通過設(shè)置回滾申請鎖的事務(wù)的時(shí)間,讓處于等待的事務(wù)回滾,解決鎖沖突。

set innodb_lock_wait_timeout=500;  #設(shè)置回滾申請鎖的事務(wù)的時(shí)間。
4.innodb_lock_wait_timeout參數(shù)

innodb_lock_wait_timeout指的是事務(wù)等待獲取資源等待的最長時(shí)間,超過這個(gè)時(shí)間還未分配到資源則會(huì)返回應(yīng)用失敗;

參數(shù)的時(shí)間單位是秒,最小可設(shè)置為1s,最大可設(shè)置1073741824秒(34年),默認(rèn)安裝時(shí)這個(gè)值是50s.

當(dāng)鎖等待超過設(shè)置時(shí)間的時(shí)候,就會(huì)報(bào)如下的錯(cuò)誤;

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

參數(shù)支持范圍為session和global,且支持動(dòng)態(tài)修改,所以可以通過兩種方法修改;

  • 通過語句修改
set innodb_lock_wait_timeout=50;
set global innodb_lock_wait_timeout=50;
注意global的修改對當(dāng)前線程是不生效的,只有建立新的連接才生效
  • 修改參數(shù)文件/etc/my.cnf
innodb_lock_wait_timeout = 50
責(zé)任編輯:武曉燕 來源: GreatSQL社區(qū)
相關(guān)推薦

2022-11-09 07:20:43

調(diào)用日志502報(bào)錯(cuò)nginx

2024-09-30 09:05:46

Linux網(wǎng)絡(luò)延遲

2022-07-26 08:03:27

Kubernetes節(jié)點(diǎn)磁盤

2023-03-26 22:31:29

2023-05-05 06:54:07

MySQL數(shù)據(jù)查詢

2022-12-06 07:53:33

MySQL索引B+樹

2024-10-29 08:08:44

2023-11-01 07:28:31

MySQL日志維護(hù)

2024-05-11 09:03:26

數(shù)據(jù)表級(jí)鎖事務(wù)

2024-01-19 08:25:38

死鎖Java通信

2023-07-26 13:11:21

ChatGPT平臺(tái)工具

2023-01-10 08:43:15

定義DDD架構(gòu)

2024-02-04 00:00:00

Effect數(shù)據(jù)組件

2022-10-13 08:02:13

死鎖運(yùn)算系統(tǒng)

2023-08-01 12:51:18

WebGPT機(jī)器學(xué)習(xí)模型

2024-01-02 12:05:26

Java并發(fā)編程

2022-11-03 08:16:33

MySQL·窗口函數(shù)

2023-09-12 07:26:46

2023-05-24 08:14:55

2023-01-30 09:01:54

圖表指南圖形化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久久久久99| 亚洲日韩中文字幕| 伊人再见免费在线观看高清版| www.av88| 无码一区二区三区视频| 91精品一区二区三区久久久久久 | 波多野结衣av一区二区全免费观看| 一区二区久久精品66国产精品 | 污视频免费在线观看| 国产精品一区久久久久| 欧美激情视频在线| 无码人妻aⅴ一区二区三区| 在线亚洲人成| 国产精品欧美一级免费| 成人性色av| 亚洲高清毛片一区二区| 欧美老女人另类| 91精品国产全国免费观看| 久久99久久久久久| 内衣办公室在线| 久久99精品国产麻豆婷婷洗澡| 欧美日韩国产91| 日本黄色特级片| 99综合久久| 欧美日韩国产一中文字不卡| 五月天亚洲综合小说网| 午夜精品久久久久久久第一页按摩| 在线成人国产| 中文字幕少妇一区二区三区| www日本在线观看| se01亚洲视频| 亚洲一区二区三区免费视频| 日韩欧美在线一区二区| jizz中国少妇| 久久激情网站| 欧美精品18videosex性欧美| av黄色在线免费观看| 久久久精品区| 欧美探花视频资源| 欧美色图色综合| 主播国产精品| 国产亚洲精品超碰| 福利视频久久| 97人妻一区二区精品免费视频| 国产日韩欧美三区| 欧美国产视频一区二区| 国产免费嫩草影院| 同性恋视频一区| 亚洲成av人片在线观看香蕉| 男女无套免费视频网站动漫| 高清精品在线| 亚洲综合另类小说| 日本一区视频在线观看| 超碰在线观看av| 精品一区二区av| 国产精品色悠悠| 日日骚av一区二区| 亚洲少妇在线| 国语自产精品视频在免费| 在线日韩国产网站| 日韩久久精品网| 亚洲人精品午夜在线观看| 日本在线不卡一区二区| 日本一区二区三区视频在线看| 午夜精品福利久久久| 天堂а√在线中文在线| 新版中文在线官网| 亚洲色图欧美在线| 国产人妻互换一区二区| 成人影院在线看| 亚洲色图在线看| 欧美一级免费在线观看| 午夜视频在线免费观看| 久久久不卡网国产精品一区| 美日韩免费视频| 亚洲欧美综合一区二区| 91蜜桃视频在线| 久久精品一区二区三区不卡免费视频| 全国男人的天堂网| 成人午夜精品一区二区三区| 动漫美女被爆操久久久| 天堂av手机版| 久久尤物电影视频在线观看| 蜜桃视频在线观看91| 久青草国产在线| 国产日产精品一区| 午夜久久资源| 国产黄色片在线观看| 国产午夜精品久久久久久免费视 | 色av中文字幕一区| 日本高清不卡免费| 欧美另类视频| 97色在线视频| 波多野结衣在线观看视频| 新狼窝色av性久久久久久| 国产a∨精品一区二区三区不卡| 波多野结衣电影在线播放| 欧美a级一区二区| 国产精品视频专区| 一卡二卡在线视频| 高清免费成人av| 久久精品99久久| av小片在线| 日本一区二区在线不卡| 在线精品日韩| www.51av欧美视频| 91激情五月电影| 久热在线视频观看| 777久久精品| 亚洲天堂av在线免费| 成人高潮免费视频| 国产综合欧美| 国产成人一区二| 国产美女精品视频国产| 99久久国产综合精品色伊| 日韩欧美电影一区二区| 成人免费看片| 色婷婷精品大在线视频 | av第一福利在线导航| 精品久久久久久久久久国产 | 美女100%一区| 制服.丝袜.亚洲.中文.综合| 亚洲精品在线三区| 人妻换人妻仑乱| 少妇久久久久| 欧美精品在线网站| 亚洲欧美一二三区| 男男成人高潮片免费网站| 99理论电影网| 欧洲日本在线| 一本久久精品一区二区| 少妇愉情理伦片bd| 国产精品亚洲片在线播放| 色综合久久中文字幕综合网小说| 日本精品入口免费视频| 成人av免费在线播放| 在线看视频不卡| 三级成人在线| 亚洲国产精品中文| 欧美成欧美va| 美女久久久精品| 久久国产精品 国产精品| av网站网址在线观看| 欧美亚洲综合一区| 免费看污黄网站在线观看| 欧美午夜不卡影院在线观看完整版免费| 青草成人免费视频| 天天综合网在线| 亚洲精品国产品国语在线app| 嫩草av久久伊人妇女超级a| 懂色av一区二区| 美日韩丰满少妇在线观看| 最近中文字幕在线免费观看| 91麻豆成人久久精品二区三区| 免费极品av一视觉盛宴| 91精品福利观看| 中文一区二区视频| 色av性av丰满av| 99精品视频免费在线观看| 国产精品www在线观看| 欧美电影院免费观看| 最新国产成人av网站网址麻豆| 亚洲欧美精品一区二区三区| 99这里都是精品| 大j8黑人w巨大888a片| 国产精东传媒成人av电影| 欧美丰满片xxx777| 亚洲精品久久久久久久久久久久久久| 亚洲欧美偷拍卡通变态| 成人av毛片在线观看| 黄色不卡一区| 国产精品久久久久久亚洲影视| 日本韩国一区| 色哟哟在线观看一区二区三区| 欧洲熟妇的性久久久久久| 亚洲国产专区| 好看的日韩精品视频在线| 成人影院入口| 久久亚洲综合国产精品99麻豆精品福利 | 91久久在线观看| 麻豆福利在线观看| 国产偷国产偷亚洲清高网站| 这里只有精品国产| 一区二区三区日本| 国精产品一区一区三区免费视频| 精品一区二区三区免费观看| 免费特级黄色片| 欧美日韩一区二区综合| 99一区二区三区| 国产 日韩 欧美一区| 欧美人与性动交| 国产区视频在线播放| 日韩三级高清在线| 国产又粗又猛又爽又| 亚洲黄一区二区三区| 国产精品毛片一区二区| 国产另类ts人妖一区二区| 2022亚洲天堂| 欧美在线三级| 天堂资源在线亚洲视频| 2023国产精华国产精品| 国产欧美精品日韩| 欧美伦理91| 久99九色视频在线观看| 大片免费播放在线视频| 精品国产污污免费网站入口| 中文字幕视频在线播放| 欧美日韩精品在线播放| 日韩成人毛片视频| 久久免费美女视频| 国产伦精品一区二区免费| 久久电影国产免费久久电影| 日韩精品一区二区三区久久| 欧美日本中文| 国产a级片免费看| 国产综合久久久| 精品蜜桃一区二区三区| 日本伊人久久| 国产中文字幕日韩| 超薄肉色丝袜脚交一区二区| 91精品国产色综合| 欧美xxxxhdvideosex| 久久精品国产精品亚洲| av在线免费观看网| 亚洲人精品午夜在线观看| 三级小视频在线观看| 日韩视频不卡中文| 999国产精品视频免费| 欧美日韩国产不卡| 中文字幕91爱爱| 在线视频欧美区| 国产寡妇亲子伦一区二区三区四区| 亚洲国产乱码最新视频| 欧美片一区二区| 伊人一区二区三区| 美女的奶胸大爽爽大片| 亚洲视频一区二区在线观看| 男女全黄做爰文章| 日韩一区在线看| 东方av正在进入| 亚洲免费三区一区二区| 日本美女黄色一级片| 国产精品久久久久久久久快鸭| youjizz亚洲女人| 中文字幕国产精品一区二区| 欧美丰满老妇熟乱xxxxyyy| 久久精品欧美一区二区三区不卡| 亚欧洲乱码视频| 久久久久国产精品人| 国产在线观看h| 国产精品素人一区二区| 国产男女猛烈无遮挡在线喷水| 国产精品久线在线观看| 色婷婷粉嫩av| 亚洲乱码国产乱码精品精的特点 | 在线免费观看污视频| 99久久精品99国产精品| 欧美图片第一页| 国产精品萝li| 免费高清在线观看电视| 亚洲综合激情网| www.国产com| 欧美日韩极品在线观看一区| 国产美女明星三级做爰| 精品女同一区二区| 香蕉av一区二区三区| 亚洲黄色www网站| 精品久久久久一区二区三区| 最新亚洲国产精品| 182tv在线播放| 91国产一区在线| 成人免费av电影| 亚洲iv一区二区三区| aaa国产精品视频| 久久久一本精品99久久精品66| av一区二区高清| 国产av第一区| 另类图片国产| www.com污| www.色综合.com| 国产精品20p| 亚洲久本草在线中文字幕| 国产91精品一区| 91精品国产手机| 免费一级在线观看| 久久国产精品亚洲| 少妇淫片在线影院| 91午夜理伦私人影院| 欧美电影免费网站| 综合一区中文字幕| 国产精品主播| 亚洲一区二区三区四区精品| 99在线热播精品免费| www.av成人| 欧美日韩午夜剧场| h片在线免费看| 亚洲色无码播放| 青草视频在线免费直播| 国产精品国语对白| 国产成人澳门| 三年中文高清在线观看第6集| 99精品久久久| 亚洲国产欧美91| 欧美激情中文不卡| 日韩高清免费av| 日韩欧美中文字幕精品| 在线播放麻豆| 国产91成人在在线播放| 亚洲**毛片| 在线国产99| 日本女人一区二区三区| 呦呦视频在线观看| 一区二区三区在线免费播放| 欧美激情一区二区三区免费观看| 亚洲成人av在线播放| 国内精品久久久久久野外| 日韩av色在线| 日韩一级电影| 国产精品第157页| 国产精品自拍在线| 四虎国产成人精品免费一女五男| 欧美午夜精品久久久久久久| www.com在线观看| 久久中国妇女中文字幕| 成人国产一区| 日韩亚洲不卡在线| 视频在线观看91| 丰满圆润老女人hd| 精品国产成人av| 日本毛片在线观看| 久久久久久久色| 凹凸av导航大全精品| 久久久久久久久久伊人| 国产一区二区h| 永久久久久久久| 欧美日韩成人综合在线一区二区| www.亚洲视频| 国产精品爱久久久久久久| 久久99视频| 妺妺窝人体色www在线观看| 国产婷婷色一区二区三区在线| 亚洲综合久久网| 亚洲欧美在线第一页| 在线日本欧美| 亚洲精品在线视频观看| 麻豆国产欧美一区二区三区| 天天舔天天操天天干| 欧美日韩视频在线一区二区| h视频网站在线观看| 国产精品视频中文字幕91| 久久美女视频| 日韩 国产 一区| 亚洲自拍欧美精品| 午夜性色福利影院| 国产精品成熟老女人| 久久网站免费观看| 欧美激情国内自拍| 亚洲一区二区在线观看视频| 国模私拍视频在线| 欧美有码在线视频| 日本一二区不卡| 91亚洲一区二区| 亚洲成av人片一区二区| 欧美日韩伦理片| 国产精品自产拍高潮在线观看| 欧美激情777| 在线观看一区二区三区视频| 亚洲福利国产精品| 美丽的姑娘在线观看免费动漫| 国产精品一区二区性色av| 五月激情久久久| 污污免费在线观看| 在线观看一区二区视频| 男女啪啪在线观看| 国产精品一区二区三区观看| 久久久www| 午夜剧场免费在线观看| 欧美精品一区二区三区在线播放 | 91日本在线视频| 精品91在线| 日本不卡一区视频| 亚洲电影免费观看高清完整版在线| 中文字幕21页在线看| 熟女熟妇伦久久影院毛片一区二区| 成人一级片网址| 中文字幕在线观看视频免费| 草民午夜欧美限制a级福利片| 麻豆一区二区| 国产亚洲视频一区| 精品福利免费观看| 米奇精品一区二区三区| 久久99精品国产99久久| 久久91精品国产91久久小草| 精品少妇一二三区| 中文字幕一精品亚洲无线一区| jizz国产精品| 亚洲天堂国产视频| 日韩欧美成人免费视频| 新版中文在线官网| 亚洲欧洲一区二区福利|