mysql 事務和鎖相關的表

2021-10-19 17:38:10 字數 1366 閱讀 7169

提供有關當前正在內部執行的每個事務的資訊,包括事務是否在等待鎖,事務何時啟動以及事務正在執行的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;

事務和鎖定 與鎖相關的初始化引數

在oracle資料中,可以通過初始化引數來設定鎖策略。常用的與鎖相關的初始化引數如下 ddl wait for locks booleanl型別,用於控制ddl語句是否需要等待鎖,預設為false。dml locks integer型別,指定dml鎖的最大個數,範圍為20到無限多。預設值為初始化引數...

事務和鎖定 與鎖相關的初始化引數

在oracle資料中,可以通過初始化引數來設定鎖策略。常用的與鎖相關的初始化引數如下 ddl wait for locks booleanl型別,用於控制ddl語句是否需要等待鎖,預設為false。dml locks integer型別,指定dml鎖的最大個數,範圍為20到無限多。預設值為初始化引數...

MySQL鎖相關內容

mysql的表鎖使用 lock table 表名 read write 語句來新增讀鎖或者寫鎖。通過unlock table 語句來釋放所有表鎖。在對錶加了表鎖時,這個連線就不能再操作其他表了 包括讀和寫 簡而言之,就是讀鎖會阻塞寫,但是不會阻塞讀。而寫鎖則會把讀和寫都阻塞。還有一點就是網上都說表鎖...