MySQL 鎖資訊檢視

2022-06-18 20:06:09 字數 2899 閱讀 5838

--

檢視當前所有事務

select

*from

information_schema.innodb_trx;

--檢視正在鎖的事務

select

*from

information_schema.innodb_locks;

--檢視等待鎖的事務

select

*from information_schema.innodb_lock_waits;

--

檢視當前有那些表是開啟的

show open

tables;

--in_use:有多少執行緒正在使用某張表

show open tables where in_use >0;

--解鎖

--顯示連線列表(查詢 id)

show full

processlist;

--結束指定(id)連線

kill

id;--

解鎖unlock tables;

show status

like

'%lock%';

--指定表加鎖

lock tables tbl_name read

;lock tables tbl_name write;

--所有表加鎖

flush tables with

read lock;

--

檢視當前連線

--threads_connected:開啟的連線數

--threads_running:啟用的連線數(併發數,一般遠低於connected)

--threads_created:表示建立過的執行緒數

show status like

'threads%';

--如果 threads_created 值過大的話,表明 mysql 伺服器一直在建立執行緒,可以適當增加 thread_cache_size 值

show variables like

'thread_cache_size

';

--

查詢最大連線數

show variables like

'%max_connections%';

--設定最大連線數

set global max_connections=

1000;--

在/etc/my.cnf裡面設定資料庫的最大連線數

--[mysqld]

--max_connections = 1000

--

顯示連線狀態,可以把 connect 換成其它引數

show status like

'%connect%';

--aborted_clients:由於客戶沒有正確關閉連線已經死掉,已經放棄的連線數量。

--aborted_connects:嘗試已經失敗的 mysql 伺服器的連線的次數。

--connections:試圖連線 mysql 伺服器的次數。

--created_tmp_tables:當執行語句時,已經被創造了的隱含臨時表的數量。

--delayed_insert_threads:正在使用的延遲插入處理器執行緒的數量。

--delayed_writes:用 insert:delayed 寫入的行數。

--delayed_errors:用 insert:delayed 寫入的發生某些錯誤(可能重複鍵值)的行數。

--flush_commands:執行 flush 命令的次數。

--handler_delete:請求從一張表中刪除行的次數。

--handler_read_first:請求讀入表中第一行的次數。

--handler_read_key:請求數字基於鍵讀行。

--handler_read_next:請求讀入基於乙個鍵的一行的次數。

--handler_read_rnd:請求讀入基於乙個固定位置的一行的次數。

--handler_update:請求更新表中一行的次數。

--handler_write:請求向表中插入一行的次數。

--key_blocks_used:用於關鍵字快取的塊的數量。

--key_read_requests:請求從快取讀入乙個鍵值的次數。

--key_reads:從磁碟物理讀入乙個鍵值的次數。

--key_write_requests:請求將乙個關鍵字塊寫入快取次數。

--key_writes:將乙個鍵值塊物理寫入磁碟的次數。

--max_used_connections:同時使用的連線的最大數目。

--not_flushed_key_blocks:在鍵快取中已經改變但是還沒被清空到磁碟上的鍵塊。

--not_flushed_delayed_rows:在 insert:delay 佇列中等待寫入的行的數量。

--open_tables:開啟表的數量。

--open_files:開啟檔案的數量。

--open_streams:開啟流的數量(主要用於日誌記載)

--opened_tables:已經開啟的表的數量。

--questions:發往伺服器的查詢的數量。

--slow_queries:要花超過 long_query_time 時間的查詢數量。

--threads_connected:當前開啟的連線的數量。

--threads_running:不在睡眠的執行緒數量。

--uptime:伺服器工作了多長時間,單位秒。

MySQL檢視事務鎖資訊

mysql的information schema庫下有四張 實際上是系統檢視 innodb locks innodb trx innodb lock waits processlist記錄了當前在mysql上的事務,執行緒,鎖的資訊。通過下面這條sql語句,可以查詢鎖與被鎖的事務或執行緒的資訊,語句...

mysql8 0檢視鎖資訊

sys.innodb lock waits performance schema.events statements history performance schema.data locks performance schema.data locks wait performance schema...

MsSql檢視鎖資訊

檢視鎖資訊 create table t req spid int,obj name sysname declare s nvarchar 4000 rid int,dbname sysname,id int,objname sysname declare tb cursor for select ...