mysql查詢事務和鎖

2021-07-30 12:16:53 字數 1352 閱讀 7303

記錄原因:今天在乙個mysql更新語句的執行過程中,總是執行超時,後來查到原因是因為有乙個事務沒有關閉,導致那條記錄的查詢和更新都會執行超時

以下的sql語句可以查詢當前資料庫, 有哪些事務,都鎖定哪些資源

select

trx_id as

`事務id`,

trx_state as

`事務狀態`,

trx_requested_lock_id as

`事務需要等待的資源`,

trx_wait_started as

`事務開始等待時間`,

trx_tables_in_use as

`事務使用表`,

trx_tables_locked as

`事務擁有鎖`,

trx_rows_locked as

`事務鎖定行`,

trx_rows_modified as

`事務更改行`

from

information_schema.innodb_trx ;

select

lock_id as

`鎖id`,

lock_trx_id as

`擁有鎖的事務id`,

lock_mode as

`鎖模式 `,

lock_type as

`鎖型別`,

lock_table as

`被鎖的表`,

lock_index as

`被鎖的索引`,

lock_space as

`被鎖的表空間號`,

lock_page as

`被鎖的頁號`,

lock_rec as

`被鎖的記錄號`,

lock_data as

`被鎖的資料`

from

information_schema.innodb_locks;

select

requesting_trx_id as

`請求鎖的事務id`,

requested_lock_id as

`請求鎖的鎖id`,

blocking_trx_id as

`當前擁有鎖的事務id`,

blocking_lock_id as

`當前擁有鎖的鎖id`

from

information_schema.innodb_lock_waits;

****:奮鬥熊的部落格

MySql多表查詢 事務

1.準備sql 建立部門表 create table dept id intprimary keyauto increment,name varchar 20 建立員工表 create table emp id intprimary keyauto increment,name varchar 10...

MySQL多表查詢,事務和DCL操作

語法 select from 表名稱1,表名稱2 查詢出的條目數 表1的條目數 表二的臺條目數 特點 查詢的是表的交集部分 隱式內連線 語法 select from 表1,表2 where 條件 select 要查詢的列 要哪個表的資料就用哪個表.表的列 from 表1 可以取別名 表2 可以取別名...

mysql查詢事務隔離級別命令

1.檢視當前會話隔離級別 select tx isolation 2.檢視系統當前隔離級別 select global.tx isolation 3.設定當前會話隔離級別 set session transaction isolatin level repeatable read 4.設定系統當前隔...