校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL找出未提交事務信息的方法分享

MySQL找出未提交事務信息的方法分享

熱門標簽:中國地圖標注公司 福建外呼電銷機器人加盟 400電話申請廠家現貨 天津公司外呼系統軟件 昌德訊外呼系統 電話機器人的價格多少錢一個月 自己做地圖標注需要些什么 百度地圖標注要什么軟件 徐涇鎮騰訊地圖標注

前陣子,我寫了一篇博客“ORACLE中能否找到未提交事務的SQL語句”, 那么在MySQL數據庫中,我們能否找出未提交事務執行的SQL語句或未提交事務的相關信息呢?

實驗驗證了一下,如果一個會話(連接)里面有一個未提交事務,然后不做任何操作,那么這個線程處于Sleep狀態

mysql> select connection_id() from dual;
+-----------------+
| connection_id() |
+-----------------+
|  6 |
+-----------------+
1 row in set (0.00 sec)
 
mysql> set session autocommit=0;
Query OK, 0 rows affected (0.00 sec)
 
mysql> delete from kkk where id =1;
Query OK, 1 row affected (0.00 sec)
 
mysql> 

在另外一個會話(連接)里面,查詢這個超過10秒未提交事務的詳細信息: 

SELECT t.trx_mysql_thread_id
 ,t.trx_state
 ,t.trx_tables_in_use
 ,t.trx_tables_locked
 ,t.trx_query
 ,t.trx_rows_locked 
 ,t.trx_rows_modified
 ,t.trx_lock_structs
 ,t.trx_started
 ,t.trx_isolation_level
 ,p.time 
 ,p.user
 ,p.host
 ,p.db
 ,p.command
FROM information_schema.innodb_trx t 
 INNER JOIN information_schema.processlist p 
  ON t.trx_mysql_thread_id = p.id 
WHERE t.trx_state = 'RUNNING' 
 AND p.time > 10 
 AND p.command = 'Sleep'\G 

 

如上截圖所示,trx_query 為NULL值。基本上無法找到未提交事務的SQL語句,MySQL內部關于事務的信息不是很細,甚至可以說有點簡潔。我甚至無法定位到在那個表上發生了鎖。只能看到trx_row_locked、trx_row_modified、trx_started等信息。使用show engine innodb status也是如此,只能看到一些基本信息

mysql> show engine innodb status;

---TRANSACTION 1282583, ACTIVE 11937 sec

2 lock struct(s), heap size 360, 8 row lock(s), undo log entries 1

MySQL thread id 6, OS thread handle 0x7f8da2de3700, query id 190 localhost root

如果未提交的事務,阻塞了其它會話,那么有可能(僅僅是存在可能性,很多場景也不能找到位提交事務的相關SQL)找到未提交事務執行的SQL

如下測試所示,會話(連接 connection_id=11)中執行了delete操作,但是未提交事務

mysql> set session autocommit=0;
Query OK, 0 rows affected (0.00 sec)
 
mysql> select connection_id();
+-----------------+
| connection_id() |
+-----------------+
|  11 |
+-----------------+
1 row in set (0.01 sec)
 
mysql> delete from kkk where id=1;
Query OK, 1 row affected (0.00 sec)
 
mysql> 

另外一個會話(連接)執行了一個更新記錄的操作。此時SQL將被阻塞。

mysql> select connection_id();
+-----------------+
| connection_id() |
+-----------------+
|  13 |
+-----------------+
1 row in set (0.00 sec)
 
mysql> 
mysql> update kkk set id=100 where id=1;

我們在另外的會話中,執行下面SQL就可以查到未提交事務最后執行的SQL。 

mysql> SELECT r.trx_id  waiting_trx_id, 
 -> r.trx_mysql_thread_id waiting_thread, 
 -> r.trx_query  waiting_query, 
 -> b.trx_id  blocking_trx_id, 
 -> b.trx_mysql_thread_id blocking_thread, 
 -> b.trx_query  blocking_query 
 -> FROM information_schema.innodb_lock_waits w 
 -> INNER JOIN information_schema.innodb_trx b 
 ->  ON b.trx_id = w.blocking_trx_id 
 -> INNER JOIN information_schema.innodb_trx r 
 ->  ON r.trx_id = w.requesting_trx_id; 
+----------------+----------------+----------------------------------+-----------------+-----------------+----------------+
| waiting_trx_id | waiting_thread | waiting_query   | blocking_trx_id | blocking_thread | blocking_query |
+----------------+----------------+----------------------------------+-----------------+-----------------+----------------+
| 2830  |  13 | update kkk set id=100 where id=1 | 2825  |  11 | NULL  |
+----------------+----------------+----------------------------------+-----------------+-----------------+----------------+
1 row in set (0.00 sec)
 
mysql> SELECT a.sql_text, 
 -> c.id, 
 -> d.trx_started 
 -> FROM performance_schema.events_statements_current a 
 -> join performance_schema.threads b 
 ->  ON a.thread_id = b.thread_id 
 -> join information_schema.processlist c 
 ->  ON b.processlist_id = c.id 
 -> join information_schema.innodb_trx d 
 ->  ON c.id = d.trx_mysql_thread_id 
 -> where c.id=11
 -> ORDER BY d.trx_started\G;
*************************** 1. row ***************************
 sql_text: delete from kkk where id =1
  id: 11
trx_started: 2019-06-12 23:36:13
1 row in set (0.03 sec)
 
ERROR: 
No query specified
 
mysql> 

總結:

基本上MySQL只能找到未提交事務的基本信息,例如trx_mysql_thread_id等。某些場景下,我們幾乎沒有方法找出未提交事務執行的SQL等詳細信息。搞不清未提交事務做了什么操作!

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MySQL查看和修改事務隔離級別的實例講解
  • Mysql中事務ACID的實現原理詳解
  • mysql事務select for update及數據的一致性處理講解
  • Mysql查詢正在執行的事務以及等待鎖的操作方式
  • Java實現的mysql事務處理操作示例
  • PHP+MySQL高并發加鎖事務處理問題解決方法
  • MySQL開啟事務的方式

標簽:荊門 鄂爾多斯 黔西 昌都 陜西 梅河口 北京 駐馬店

巨人網絡通訊聲明:本文標題《MySQL找出未提交事務信息的方法分享》,本文關鍵詞  MySQL,找出,未,提交,事務,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL找出未提交事務信息的方法分享》相關的同類信息!
  • 本頁收集關于MySQL找出未提交事務信息的方法分享的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91同城在线观看| 欧美性生交片4| 亚洲成人综合视频| 久久精品一区二区三区av| 精品视频在线免费看| 大白屁股一区二区视频| 毛片基地黄久久久久久天堂| 亚洲日穴在线视频| 中文字幕国产精品一区二区| 日韩一区二区免费视频| 在线视频你懂得一区二区三区| 国产一区二区在线观看免费 | 日韩精品一区二区三区swag| 97se亚洲国产综合自在线 | 一本一本大道香蕉久在线精品| 久久99精品久久久久久国产越南 | 一区二区三区欧美视频| 国产日韩精品久久久| 精品国产网站在线观看| 91精品国产一区二区三区蜜臀| 欧美亚洲国产怡红院影院| 91在线小视频| 成人美女在线观看| 成人黄色免费短视频| 国产精品18久久久| 国产激情一区二区三区| 国产一区二区看久久| 久久国产精品露脸对白| 奇米精品一区二区三区在线观看 | 国产福利一区二区三区视频在线| 麻豆成人免费电影| 老司机精品视频线观看86| 日日骚欧美日韩| 天涯成人国产亚洲精品一区av| 一区二区三区中文免费| 亚洲另类中文字| 亚洲另类在线制服丝袜| 亚洲制服丝袜一区| 亚洲福中文字幕伊人影院| 亚洲精选免费视频| 亚洲国产精品一区二区尤物区| 一区二区三区高清不卡| 亚洲国产三级在线| 亚洲v中文字幕| 日韩av一区二区三区四区| 美女www一区二区| 国产自产高清不卡| 国产成人福利片| www.亚洲免费av| 色天天综合久久久久综合片| 欧美亚洲日本国产| 欧美一区二区久久久| 精品欧美乱码久久久久久| 久久久.com| 日韩美女久久久| 亚洲风情在线资源站| 蜜桃在线一区二区三区| 国产精品1024| 色综合久久中文字幕综合网| 精品视频资源站| 精品国产网站在线观看| 欧美国产精品劲爆| 亚洲最大成人网4388xx| 日本色综合中文字幕| 国产在线看一区| 99视频精品全部免费在线| 在线观看亚洲专区| 精品福利二区三区| 亚洲老司机在线| 老司机免费视频一区二区三区| 成人高清视频在线| 欧美日韩高清一区二区| 精品日韩av一区二区| 亚洲欧美一区二区三区极速播放 | 欧美不卡视频一区| 国产精品久久久一本精品| 午夜精品久久久久久不卡8050| 精品亚洲成a人在线观看| 不卡视频免费播放| 欧美一级艳片视频免费观看| 久久精品一二三| 亚洲黄色免费电影| 国模套图日韩精品一区二区| 91蝌蚪porny| 精品国产乱码久久久久久闺蜜| 亚洲欧洲性图库| 经典三级视频一区| 欧美日韩黄视频| 中文字幕色av一区二区三区| 六月丁香婷婷色狠狠久久| 99久久伊人精品| 精品美女在线播放| 亚洲超丰满肉感bbw| av在线免费不卡| 欧美va亚洲va在线观看蝴蝶网| 一区二区三区在线视频观看| 精品一区二区免费视频| 欧美日韩亚洲高清一区二区| 欧美韩国日本综合| 美日韩黄色大片| 欧美在线综合视频| 国产精品私房写真福利视频| 裸体歌舞表演一区二区| 欧美日韩国产a| 一片黄亚洲嫩模| 成人av在线看| 国产亚洲综合色| 久久国产人妖系列| 欧美日韩亚洲综合在线| 亚洲精品国产第一综合99久久| 丁香天五香天堂综合| 精品国产免费视频| 免费人成在线不卡| 欧美日韩视频不卡| 玉足女爽爽91| 色综合天天综合色综合av| 国产精品午夜免费| 国产精品亚洲人在线观看| 欧美va亚洲va在线观看蝴蝶网| 水蜜桃久久夜色精品一区的特点| 色婷婷国产精品久久包臀| 136国产福利精品导航| 99久久国产综合精品色伊| 国产欧美日韩在线看| 国产美女精品一区二区三区| 精品久久久久久无| 极品美女销魂一区二区三区| 日韩精品一区二区三区蜜臀| 久久99国内精品| 日韩欧美亚洲另类制服综合在线 | 国产999精品久久| 国产喂奶挤奶一区二区三区| 国产乱码精品1区2区3区| 久久久国产精品午夜一区ai换脸| 九九在线精品视频| 久久奇米777| 国产成人日日夜夜| 中文字幕一区二区三区在线播放| av一区二区三区在线| |精品福利一区二区三区| 91亚洲精华国产精华精华液| 一区二区三区久久久| 欧美日韩精品三区| 美女任你摸久久| 国产日韩欧美精品综合| 成人高清免费在线播放| 亚洲精品欧美激情| 欧美日韩国产综合久久| 奇米影视在线99精品| 2023国产精品视频| av网站免费线看精品| 亚洲成人精品一区二区| 日韩欧美一卡二卡| 福利一区二区在线观看| 亚洲免费色视频| 在线观看91av| 国产麻豆一精品一av一免费| 国产精品国产三级国产专播品爱网| 99国产精品国产精品久久| 亚洲18女电影在线观看| 欧美videos大乳护士334| 成人免费视频视频| 亚洲国产精品久久不卡毛片| 日韩午夜精品电影| 白白色 亚洲乱淫| 日韩专区欧美专区| 国产三级久久久| 欧美三级中文字幕在线观看| 韩国成人福利片在线播放| 国产精品久久久久久久岛一牛影视| 在线观看免费一区| 国产在线视频一区二区| 一区二区三区在线免费| 精品区一区二区| 91成人免费在线| 国产毛片精品一区| 亚洲一二三四在线| 国产亚洲综合av| 欧美精品第1页| hitomi一区二区三区精品| 蜜桃视频一区二区三区 | 中文字幕不卡在线观看| 欧美日韩一级片在线观看| 国产精品99久久久久久久vr| 亚洲va欧美va人人爽| 欧美国产综合一区二区| 3d成人动漫网站| 99re这里只有精品视频首页| 麻豆视频观看网址久久| 亚洲男人的天堂av| www国产成人| 欧美精品国产精品| 91网页版在线| 国产传媒日韩欧美成人| 人人超碰91尤物精品国产| 尤物av一区二区| 国产欧美精品一区二区三区四区| 91精品国产综合久久久久久| 色综合天天视频在线观看| 国产另类ts人妖一区二区|