日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:2日期:2023-10-12 17:15:43

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

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

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

=====================================150303 17:16:11 INNODB MONITOR OUTPUT=====================================Per second averages calculated from the last 15 seconds...------------TRANSACTIONSTrx id counter 3359877657 -- 當前最大事務 IDPurge done for trx’s n:o < 3359877468 undo n:o < 0 state: runningHistory list length 324LIST OF TRANSACTIONS FOR EACH SESSION:---TRANSACTION 0, not started -- 該會話中執行 SHOW ENGINE INNODB STATUS,不會產生事務,所以事務 ID 為 0MySQL thread id 4692367, OS thread handle 0x51103940, query id 677284426 xx.173ops.com 10.x.x.x yejr initSHOW /*!50000 ENGINE*/ INNODB STATUS---TRANSACTION 3359877640, not started --非活躍事務,還未開始mysql tables in use 1, locked 0MySQL thread id 4678384, OS thread handle 0x41a57940, query id 677284427 xx.173ops.com 10.x.x.x yejr System lockselect polinfo0_.Fid as Fid39_0_, ...---TRANSACTION 3359877652, not startedMySQL 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 11 lock struct(s), heap size 376, 0 row lock(s), undo log entries 1MySQL thread id 3120717, OS thread handle 0x529b4940, query id 677284351 xx.173ops.com 10.x.x.x yejr query endinsert into t_live_room ...

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

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

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TRXG*************************** 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_LOCKSG*************************** 1. row ***************************lock_id: 17778:82:3:6 --當前鎖 IDlock_trx_id: 17778 --該鎖對應的事務 IDlock_mode: X -- 鎖類型,排它鎖 Xlock_type: RECORD --鎖范圍,記錄鎖:record lock,其他鎖范圍:間隙鎖:gap lock,或者 next-key lock(記錄鎖+間隙鎖)lock_table: `test`.`trx_fee`lock_index: PRIMARY --加載在哪個索引上的鎖lock_space: 82lock_page: 3lock_rec: 6lock_data: 4*************************** 2. row ***************************lock_id: 17773:82:3:6lock_trx_id: 17773lock_mode: Xlock_type: RECORDlock_table: `test`.`trx_fee`lock_index: PRIMARYlock_space: 82lock_page: 3lock_rec: 6lock_data: 4

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

mysql> select * from information_schema.INNODB_LOCK_WAITSG*************************** 1. row ***************************requesting_trx_id: 17778 --請求鎖的事務 ID(等待方)requested_lock_id: 17778:82:3:6 -- 請求鎖 IDblocking_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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久影院一区| 日本午夜精品视频在线观看| 久久超级碰碰| 国产精品一国产精品k频道56| 日韩av电影一区| 国产伦一区二区三区| 国产精品任我爽爆在线播放| 你懂的亚洲视频| 精品国产中文字幕第一页| 国产精品**亚洲精品| 你懂的国产精品永久在线| 欧美激情视频一区二区三区免费 | 国产日本亚洲| 欧美偷窥清纯综合图区| 久久精品99国产国产精| 国产精品一区二区av交换 | 91嫩草精品| 国产精品www.| 五月天av在线| 高清一区二区| 日韩国产欧美| 91成人超碰| 最新国产精品| 亚洲18在线| 国产麻豆一区二区三区精品视频| 国产极品一区| 日韩在线欧美| 在线午夜精品| 欧美一区二区三区久久精品| 久久99蜜桃| 久久国产小视频| 亚洲一区二区av| 欧美日一区二区在线观看| 精品国产aⅴ| 伊人精品一区| 亚洲精品少妇| 激情综合五月| 不卡一区综合视频| 日韩黄色av| 久久久国产精品网站| 久久精品91| 日韩欧美久久| 不卡专区在线| 久久午夜精品一区二区| 国产三级一区| 久久在线免费| 日韩精品三级| 国产精品伦理久久久久久| 99国产精品私拍| 欧美影院精品| 亚洲国产专区校园欧美| 奇米亚洲欧美| 亚洲成人二区| 日韩国产欧美在线播放| 欧美aa在线视频| 亚洲精品一区二区妖精| 国产日韩一区二区三免费高清| 日韩大片在线| 日韩一区二区三区精品 | 久热精品在线| 色爱综合网欧美| 视频一区二区欧美| 国产suv精品一区二区四区视频| 亚洲黄页一区| 久久精品国产成人一区二区三区 | 麻豆成人91精品二区三区| 国产高清久久| 久久精品免视看国产成人| 亚洲一区日本| 国产精品久久久久久久免费观看| 中文字幕日韩欧美精品高清在线| 深夜福利视频一区二区| 欧美一区在线观看视频| 久久的色偷偷| 中文日韩欧美| 人人精品久久| 亚洲婷婷免费| 另类综合日韩欧美亚洲| 亚洲一区二区免费看| 999在线观看精品免费不卡网站| 欧美午夜三级| 91精品视频一区二区| 国产精品一区二区三区av麻| 日韩一区二区三区四区五区| 成人欧美一区二区三区的电影| 国产精品麻豆久久| 好吊日精品视频| 免费精品国产的网站免费观看| 国产调教一区二区三区| 四虎精品永久免费| 久久在线免费| 国产精品香蕉| 久久国产生活片100| 久久狠狠久久| 四虎精品永久免费| 久久电影tv| 麻豆精品在线视频| 亚洲伊人av| 国产精品115| 国产欧美一区二区三区国产幕精品| 91精品视频一区二区| 国产精品午夜一区二区三区| 福利在线免费视频| 亚洲精品乱码| 国产精品红桃| 国产精品白丝一区二区三区| 91精品91| 国产精品网站在线看| 蜜桃视频欧美| 日本不卡一二三区黄网| 国产精品亲子伦av一区二区三区| 午夜欧美视频| 国产欧美日韩精品高清二区综合区| 日本欧美大码aⅴ在线播放| 亚洲视频www| 久久精品导航| 日韩视频久久| 六月天综合网| 亚洲日本在线观看视频| 日韩一区精品| 日本成人精品| 亚洲三级在线| 天堂√8在线中文| 99热免费精品| 精品久久久久中文字幕小说| 国内亚洲精品| 欧美激情视频一区二区三区在线播放| 黄色成人在线网址| 亚洲乱亚洲高清| 免费在线观看日韩欧美| 亚洲精品日本| 日韩av一二三| 成人在线免费观看91| 日韩三级久久| 香蕉成人av| а√天堂8资源在线| 日韩精品欧美| 国产在线观看www| 久久精品系列| 成人精品天堂一区二区三区| 日韩精品a在线观看91| 国产欧美一区二区三区米奇| 欧美va亚洲va日韩∨a综合色| 激情五月综合| 国产suv精品一区| 久久精品导航| 91高清一区| 日韩影院在线观看| 最新国产精品视频| 四虎4545www国产精品| 久久久久久久久丰满| 久久亚洲一区| 亚洲综合图色| 日韩毛片网站| 日韩有吗在线观看| 在线看片日韩| 欧美亚洲三区| 精品国产成人| 久久久久久免费视频| 国产一区二区中文| 中文一区一区三区免费在线观 | 免费成人在线观看| 日韩视频一区| 91欧美极品| 精品美女在线视频| 亚洲人www| 色爱综合av| 国产精品久久久久毛片大屁完整版| 亚洲精品无播放器在线播放| 欧美精品1区| 日本aⅴ亚洲精品中文乱码| 欧美+亚洲+精品+三区| 青草综合视频| 国产精品久久久久77777丨| 男人的天堂久久精品| 国产精品毛片| 久久成人一区| 国产日韩三级| 波多视频一区| 国内精品福利| 日韩亚洲精品在线观看| 色婷婷亚洲mv天堂mv在影片| 一区二区三区午夜视频| 国产不卡人人| 亚洲精品极品| 欧洲一级精品| 91精品国产自产观看在线| 日韩精品中文字幕第1页| 热久久久久久久| 狠狠久久伊人| 综合激情一区| 日韩欧美国产精品综合嫩v| 亚洲欧美日本国产| 高清不卡亚洲| 日韩高清国产一区在线| 日韩在线短视频| 欧美在线黄色| 自由日本语亚洲人高潮| 国产精品99精品一区二区三区∴| 欧美日韩黑人|