--檢視當前所有事務
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 ...