欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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找出未提交事務信息的方法分享的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    羞羞在线观看视频| 亚洲欧美日韩久久精品| 午夜日韩在线电影| 91免费视频大全| 色综合中文字幕| 国产精品美女久久久久久久| 国产高清亚洲一区| 美女网站视频色| 国产嫩草影院久久久久| 国产一区二区不卡| 国产综合精品久久久久成人av| 精品欧美乱码久久久久久1区2区| 日本91福利区| 波多野结衣 在线| 欧美精品一区二区蜜臀亚洲| 久久99热狠狠色一区二区| 97人妻精品一区二区免费| 久久综合久久久久88| 精品午夜久久福利影院| 性少妇xx生活| 国产精品成人免费| 99久久久精品| 欧美另类videos死尸| 丝袜亚洲另类欧美| 亚洲av无码一区二区三区人| 久久精品一区蜜桃臀影院| 国产成人综合自拍| 一本久久精品一区二区| 一区二区三区**美女毛片| 高清中文字幕mv的电影| 欧美电视剧在线看免费| 激情五月婷婷综合| 久久久久亚洲av无码专区体验| 亚洲激情av在线| 久久福利小视频| 精品国产亚洲一区二区三区在线观看| 国模大尺度一区二区三区| 亚洲二区在线播放| 亚洲一二三四在线| 国产熟妇搡bbbb搡bbbb| 国产精品欧美久久久久无广告| 99久久国产综合精品麻豆| 欧美欧美欧美欧美| 精东粉嫩av免费一区二区三区| 久久久久久久麻豆| 一区二区三区视频在线观看| 亚洲男人在线天堂| 欧美国产亚洲另类动漫| 97se狠狠狠综合亚洲狠狠| 日韩一区二区不卡| 国产成人精品免费| 9191国产精品| 国产精品中文欧美| 欧美日韩在线不卡| 精彩视频一区二区三区| 色就色 综合激情| 蜜臀99久久精品久久久久久软件| 久久爱一区二区| 舔着乳尖日韩一区| 日本激情视频一区二区三区| 亚洲一卡二卡三卡四卡五卡| 亚洲色图第四色| 亚洲图片欧美色图| 免费看日本黄色片| 亚洲一区二区视频在线观看| 成人无码av片在线观看| 一区二区三区欧美久久| 泷泽萝拉在线播放| 亚洲啪啪综合av一区二区三区| 黄色性生活一级片| 亚洲婷婷综合色高清在线| 成年人网站免费在线观看| 亚洲欧美乱综合| 成人激情五月天| 亚洲午夜三级在线| 一区二区国产精品精华液| 日韩高清一区在线| 色久优优欧美色久优优| 激情成人午夜视频| 在线不卡一区二区| 菠萝蜜视频在线观看一区| 精品国产在天天线2019| 97精品国产97久久久久久久久久久久| 久久新电视剧免费观看| 精品少妇人妻av一区二区三区| 国产精品人成在线观看免费| 青青草福利视频| 亚洲成人久久影院| av成人免费网站| 国产最新精品精品你懂的| 在线播放日韩导航| 99re66热这里只有精品3直播| 久久九九国产精品| 亚洲一级中文字幕| 亚洲成a人v欧美综合天堂| 午夜免费激情视频| 国产乱子轮精品视频| 日韩精品一区二区三区四区| 国产艳妇疯狂做爰视频| 亚洲人成网站色在线观看| 免费成人美女女在线观看| 老司机精品视频导航| 欧美一区二区性放荡片| 91论坛在线播放| 亚洲丝袜精品丝袜在线| 国产福利视频网站| 国内精品伊人久久久久av影院| 日韩午夜电影av| 欧美xxxx×黑人性爽| 亚洲国产欧美日韩另类综合| 91福利社在线观看| av动漫一区二区| 国产精品成人一区二区三区夜夜夜| 黄色裸体一级片| 国产乱子伦一区二区三区国色天香 | 亚洲丰满少妇videoshd| 日本高清不卡一区| 99久久精品国产毛片| 1024成人网| 国产a免费视频| 成人av片在线观看| 自拍av一区二区三区| 成人在线观看免费完整| 成人午夜免费电影| 国产精品国产三级国产aⅴ中文| 三级黄色录像视频| 丁香六月综合激情| 国产精品盗摄一区二区三区| 天天做夜夜爱爱爱| 在线亚洲一区观看| 乳色吐息在线观看| 亚洲国产综合在线| 欧美久久久一区| 中国极品少妇videossexhd | 亚洲人亚洲人成电影网站色| 色综合天天综合网国产成人综合天| 高清不卡在线观看av| 中文字幕在线不卡视频| 日韩三级在线观看视频| av一区二区三区在线| 亚洲黄色在线视频| 欧美日韩激情一区二区| 亚洲观看黄色网| 美国一区二区三区在线播放| 亚洲精品在线免费观看视频| jizzjizzjizz国产| 成人午夜私人影院| 一区二区三区在线视频播放| 欧美日韩国产在线播放网站| avtt香蕉久久| 狠狠色丁香久久婷婷综合丁香| 国产欧美日韩麻豆91| 欧美黑人性猛交xxx| 国产sm在线观看| 美女mm1313爽爽久久久蜜臀| 国产喷白浆一区二区三区| 色婷婷激情综合| 91玉足脚交白嫩脚丫| 国模大尺度一区二区三区| 中文字幕日韩av资源站| 欧美日韩www| 亚洲黄色免费视频| 成人av动漫网站| 亚洲成人高清在线| 欧美精品一区二区三区四区| 国产女人18水真多毛片18精品| av一区二区三区四区| 日日嗨av一区二区三区四区| 久久久久综合网| 91国在线观看| 女~淫辱の触手3d动漫| 高清av一区二区| 五月天激情综合| 久久精品视频免费| 欧美吻胸吃奶大尺度电影 | 久久久国产一级片| 91一区二区三区在线观看| 青青草国产成人av片免费| 中国色在线观看另类| 欧美日韩成人综合在线一区二区| 黄色aaa视频| 91小视频在线| 精品亚洲国内自在自线福利| 亚洲免费观看高清完整版在线观看| 日韩一区二区在线观看视频播放| 强制高潮抽搐sm调教高h| 精人妻一区二区三区| 国产精品一品视频| 亚洲mv在线观看| 国产精品免费aⅴ片在线观看| 欧美一级一区二区| 18岁成人毛片| 日韩精品无码一区二区三区久久久| 99久久久久久| 国产一区二区三区在线看麻豆| 亚洲国产欧美另类丝袜| 国产精品私人影院| 欧美xxx久久| 欧美日韩一区二区在线观看 | 欧洲国内综合视频|