婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL 如何查詢當前最新事務ID

MySQL 如何查詢當前最新事務ID

熱門標簽:宜賓全自動外呼系統廠家 廣東400企業電話申請流程 新鄉智能外呼系統好處 臨沂做地圖標注 許昌外呼增值業務線路 申請400電話電話價格 石家莊400電話辦理公司 咸陽防封電銷卡 地圖標注客戶付款

寫在前面:在個別時候可能需要查看當前最新的事務 ID,以便做一些業務邏輯上的判斷(例如利用事務 ID 變化以及前后時差,統計每次事務的響應時長等用途)。

通常地,我們有兩種方法可以查看當前的事務 ID:

1、執行 SHOW ENGINE INNODB STATUS,查看事務相關信息

=====================================
150303 17:16:11 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 15 seconds
...
------------
TRANSACTIONS
Trx id counter 3359877657 -- 當前最大事務 ID
Purge done for trx's n:o  3359877468 undo n:o  0 state: running
History list length 324
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 0, not started -- 該會話中執行 SHOW ENGINE INNODB STATUS,不會產生事務,所以事務 ID 為 0
MySQL thread id 4692367, OS thread handle 0x51103940, query id 677284426 xx.173ops.com 10.x.x.x yejr init
SHOW /*!50000 ENGINE*/ INNODB STATUS
---TRANSACTION 3359877640, not started --非活躍事務,還未開始
mysql tables in use 1, locked 0
MySQL thread id 4678384, OS thread handle 0x41a57940, query id 677284427 xx.173ops.com 10.x.x.x yejr System lock
select polinfo0_.Fid as Fid39_0_, ...

---TRANSACTION 3359877652, not started
MySQL thread id 4678383, OS thread handle 0x50866940, query id 677284420 xx.173ops.com 10.x.x.x yejr cleaning up

---TRANSACTION 3359877635, ACTIVE 1358 sec, thread declared inside InnoDB 5000 --活躍長事務,運行了 1358 秒還未結束,要引起注意,可能會導致大量鎖等待發生
mysql tables in use 1, locked 1
1 lock struct(s), heap size 376, 0 row lock(s), undo log entries 1
MySQL thread id 3120717, OS thread handle 0x529b4940, query id 677284351 xx.173ops.com 10.x.x.x yejr query end
insert into t_live_room ...

2、查看 INFORMATION_SCHEMA.INNODB_TRX、INNODB_LOCKS、INNODB_LOCK_WAITS 三個表,通過這些信息能快速發現哪些事務在阻塞其他事務

先查詢 INNODB_TRX 表,看看都有哪些事務

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX\G
*************************** 1. row ***************************
 trx_id: 17778 -- 當前事務 ID
 trx_state: LOCK WAIT -- 處于鎖等待狀態,也就是等待其他會話釋放鎖資源
 trx_started: 2015-03-04 10:40:26
 trx_requested_lock_id: 17778:82:3:6 -- 欲請求的鎖
 trx_wait_started: 2015-03-04 10:40:26
 trx_weight: 2 -- 大意是該鎖影響了 2 行記錄
 trx_mysql_thread_id: 657 -- processlist 中的線程 ID
 trx_query: update trx_fee set fee=rand()*1000 where id= 4
 trx_operation_state: starting index read
 trx_tables_in_use: 1
 trx_tables_locked: 1
 trx_lock_structs: 2
 trx_lock_memory_bytes: 360
 trx_rows_locked: 1
 trx_rows_modified: 0
 trx_concurrency_tickets: 0
 trx_isolation_level: REPEATABLE READ
 trx_unique_checks: 1
 trx_foreign_key_checks: 1
 trx_last_foreign_key_error: NULL
 trx_adaptive_hash_latched: 0
 trx_adaptive_hash_timeout: 10000
 trx_is_read_only: 0
 trx_autocommit_non_locking: 0
 *************************** 2. row ***************************
 trx_id: 17773
 trx_state: RUNNING
 trx_started: 2015-03-04 10:40:23
 trx_requested_lock_id: NULL
 trx_wait_started: NULL
 trx_weight: 10
 trx_mysql_thread_id: 656
 trx_query: NULL
 trx_operation_state: NULL
 trx_tables_in_use: 0
 trx_tables_locked: 0
 trx_lock_structs: 2
 trx_lock_memory_bytes: 360
 trx_rows_locked: 9
 trx_rows_modified: 8
 trx_concurrency_tickets: 0
 trx_isolation_level: REPEATABLE READ
 trx_unique_checks: 1
 trx_foreign_key_checks: 1
 trx_last_foreign_key_error: NULL
 trx_adaptive_hash_latched: 0
 trx_adaptive_hash_timeout: 10000
 trx_is_read_only: 0
 trx_autocommit_non_locking: 0

再看 INNODB_LOCKS 表,看看都有什么鎖

mysql> select * from information_schema.INNODB_LOCKS\G
*************************** 1. row ***************************
lock_id: 17778:82:3:6 --當前鎖 ID
lock_trx_id: 17778 --該鎖對應的事務 ID
lock_mode: X -- 鎖類型,排它鎖 X
lock_type: RECORD --鎖范圍,記錄鎖:record lock,其他鎖范圍:間隙鎖:gap lock,或者 next-key lock(記錄鎖+間隙鎖)
lock_table: `test`.`trx_fee`
lock_index: PRIMARY --加載在哪個索引上的鎖
lock_space: 82
lock_page: 3
lock_rec: 6
lock_data: 4
*************************** 2. row ***************************
lock_id: 17773:82:3:6
lock_trx_id: 17773
lock_mode: X
lock_type: RECORD
lock_table: `test`.`trx_fee`
lock_index: PRIMARY
lock_space: 82
lock_page: 3
lock_rec: 6
lock_data: 4

最后看 INNODB_LOCK_WAITS 表,看看當前都有哪些鎖等待

mysql> select * from information_schema.INNODB_LOCK_WAITS\G
*************************** 1. row ***************************
requesting_trx_id: 17778 --請求鎖的事務 ID(等待方)
requested_lock_id: 17778:82:3:6 -- 請求鎖 ID
blocking_trx_id: 17773 -- 阻塞該鎖的事務 ID(當前持有方,待釋放)
blocking_lock_id: 17773:82:3:6 -- 持有的鎖 ID

關于 INFORMATION_SCHEMA 中和 InnoDB 有關的表用途描述,可以查看手冊:21.29 INFORMATION_SCHEMA Tables for InnoDB

3、利用 percona 分支的特性,查看當前最新事務 ID,該特性從 5.6.11-60.3 版本開始引入,執行下面的 2 個命令即可查看

mysqladmin ext | grep Innodb_max_trx_id
或者
mysql> show global status like 'Innodb_max_trx_id';

最后,交代下問題的來源其實是這樣的,有位朋友和我討論問題,說在 java 連接池中,發現 2 個事務的事務 ID 是一樣的,測試的 SQL 代碼:

begin;update trx set un=rand() where id=round(rand()*10)+1;select * from information_schema.INNODB_TRX; commit;select sleep(0.01);begin;update trx set un=rand() where id=round(rand()*10)+1;select * from information_schema.INNODB_TRX;commit;

這串代碼不能折行,中間的 sleep 停留 不能太大,也就是模擬足夠快的情況下,檢查 2 次事務的 ID 是否有變化。可以發現,時間足夠短的話,2 次查詢到的事務 ID 是一樣的,并沒有發生變化。大家也可以在自己的環境下試試。

以上就是MySQL 如何查詢當前最新事務ID的詳細內容,更多關于MySQL查詢事務ID的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL如何實現事務的ACID
  • MySQL為什么要避免大事務以及大事務解決的方法
  • 解析MySQL8.0新特性——事務性數據字典與原子DDL
  • MySQL事務及Spring隔離級別實現原理詳解
  • MySQL 事務概念與用法深入詳解
  • MySQL查看和修改事務隔離級別的實例講解
  • Mysql數據庫高級用法之視圖、事務、索引、自連接、用戶管理實例分析
  • MySql 索引、鎖、事務知識點小結
  • MySql 知識點之事務、索引、鎖原理與用法解析
  • MySQL 如何使用事務

標簽:北京 鷹潭 合肥 鎮江 阜新 貴州 日照 臺灣

巨人網絡通訊聲明:本文標題《MySQL 如何查詢當前最新事務ID》,本文關鍵詞  MySQL,如何,查詢,當前,最新,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 如何查詢當前最新事務ID》相關的同類信息!
  • 本頁收集關于MySQL 如何查詢當前最新事務ID的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    麻豆成人久久精品二区三区红 | 99久久99久久精品免费看蜜桃| 欧美日韩精品欧美日韩精品一综合| 亚洲成人高清在线| 在线亚洲高清视频| 美国精品在线观看| 日韩欧美中文字幕公布| 奇米影视一区二区三区小说| 亚洲色图视频网| 国产91丝袜在线18| 亚洲国产毛片aaaaa无费看| 在线不卡一区二区| 美女www一区二区| 欧美国产精品专区| 99久久精品99国产精品| 国产在线精品免费| 一区二区三区在线免费播放 | 紧缚捆绑精品一区二区| 久久香蕉国产线看观看99| 7777精品久久久大香线蕉| 免费成人在线网站| 福利电影一区二区| 亚洲一区中文在线| 在线观看免费成人| 日本亚洲电影天堂| 亚洲精品一区二区三区福利 | 欧美亚洲国产怡红院影院| 国产精品一区二区你懂的| 中文字幕一区在线观看| 国产成人在线视频网站| 日韩亚洲欧美在线观看| 精品一区二区三区蜜桃| 老司机精品视频线观看86| 国产精品卡一卡二卡三| 久久色成人在线| 欧美影视一区在线| 欧美三级在线播放| 成人午夜视频在线| 亚洲成人三级小说| 天天影视网天天综合色在线播放| 亚洲精品一区二区三区精华液| 日韩欧美久久一区| 色狠狠一区二区三区香蕉| 一本大道久久a久久综合| 久久国产欧美日韩精品| 欧美日本不卡视频| 日韩午夜激情视频| 日本久久电影网| 欧美另类一区二区三区| 99久久精品情趣| 色视频成人在线观看免| 国产高清一区日本| 欧美日韩在线播放三区四区| 欧美日韩国产天堂| 99精品在线免费| 色激情天天射综合网| 亚洲地区一二三色| 蜜臀av国产精品久久久久 | 欧美性生活大片视频| 成人激情电影免费在线观看| 91小视频在线免费看| 国产精品一区不卡| 国产精品无遮挡| 亚洲综合色丁香婷婷六月图片| 国产亚洲欧洲997久久综合| 中文字幕一区二区三中文字幕| 久久婷婷国产综合精品青草| 亚洲综合男人的天堂| 亚洲天堂精品在线观看| 麻豆国产91在线播放| 久久疯狂做爰流白浆xx| 亚洲美女免费在线| 国产98色在线|日韩| 国产高清不卡二三区| 欧美日韩午夜精品| 欧美精品v国产精品v日韩精品| 久久久精品天堂| 国产欧美日韩在线| 日韩综合小视频| 麻豆精品在线视频| 国产精品私房写真福利视频| 亚洲自拍偷拍欧美| 亚洲一区二区三区在线看| 国产一二三精品| 国产精品一二三四区| 欧美乱妇20p| 日韩视频在线观看一区二区| 欧美日韩国产中文| 欧美一区二区在线免费播放| 宅男噜噜噜66一区二区66| 日韩一区国产二区欧美三区| 中文字幕亚洲不卡| 精品国产欧美一区二区| 日韩一级在线观看| 国产三区在线成人av| 国产精品蜜臀av| 亚洲天堂2016| 亚洲第一主播视频| 亚洲男同1069视频| 国产精品久久久久天堂| 亚洲永久免费av| 欧美日韩中文一区| 亚洲永久免费av| 国产在线不卡一卡二卡三卡四卡| 国产欧美精品国产国产专区| 日产国产高清一区二区三区| 国产在线一区观看| 欧美成人r级一区二区三区| 欧美国产激情一区二区三区蜜月| 国产精品亚洲人在线观看| 在线免费亚洲电影| 亚洲第一福利一区| 韩国成人福利片在线播放| 欧美videos中文字幕| 午夜视频在线观看一区| 欧美日韩视频在线一区二区| 国产精品二区一区二区aⅴ污介绍| 国产91精品一区二区麻豆网站| 欧美日韩一区高清| 亚洲午夜激情网站| 国产精品18久久久久久vr| 久久久蜜臀国产一区二区| 欧美乱熟臀69xxxxxx| 无吗不卡中文字幕| 欧美妇女性影城| 精品国内片67194| 美女在线观看视频一区二区| 日韩激情在线观看| 欧美三级在线看| 国产精品美女久久久久久| 国产精品一区二区三区乱码| 欧美亚洲国产一区在线观看网站 | 久久女同性恋中文字幕| 美腿丝袜亚洲综合| 欧美性一二三区| 亚洲一线二线三线久久久| 风流少妇一区二区| 日本不卡123| 欧美日韩在线免费视频| 91美女片黄在线观看91美女| 久久久国产午夜精品| 精品久久久久久最新网址| 成人毛片老司机大片| jlzzjlzz欧美大全| 色94色欧美sute亚洲线路一ni| 欧美色图12p| 亚洲精品国产品国语在线app| 成人午夜视频免费看| 欧美精品一区二区蜜臀亚洲| 蜜臀av一区二区在线免费观看| 欧美日韩1区2区| 亚洲自拍都市欧美小说| 国产女同性恋一区二区| 狠狠色丁香久久婷婷综合_中| 成人丝袜18视频在线观看| 欧美成人r级一区二区三区| 91丨九色porny丨蝌蚪| 成人美女在线观看| 夜夜精品视频一区二区| 91黄色激情网站| 久久精品国产一区二区三区免费看| 欧美精品18+| 国产大陆亚洲精品国产| 国产情人综合久久777777| 国产不卡高清在线观看视频| 国产午夜精品一区二区三区嫩草 | 91在线云播放| 欧美a级一区二区| 欧美一区二区精品| 福利一区福利二区| 亚洲视频你懂的| 欧美日韩精品一区视频| 蜜桃久久av一区| 欧美国产亚洲另类动漫| 99久久99久久精品免费看蜜桃 | 国产成人啪免费观看软件| 欧美经典一区二区| 麻豆精品一二三| 久久蜜桃av一区精品变态类天堂| 亚洲免费av观看| 国产午夜亚洲精品午夜鲁丝片| 国产成人精品免费一区二区| 亚洲电影一级片| 日韩一卡二卡三卡四卡| 精品国产乱码久久久久久久| 久久成人羞羞网站| 亚洲精品写真福利| www国产精品av| 欧美精三区欧美精三区| 国产精品美女一区二区三区| 精品国产精品网麻豆系列| 91视频在线观看| 久久99精品一区二区三区三区| 久久噜噜亚洲综合| 91免费版在线| 精品一区二区三区在线观看| 亚洲gay无套男同| 国产欧美精品在线观看| 亚洲欧美成人一区二区三区| 精品日韩一区二区三区|