mysql執行緒程序相關查詢

2021-10-12 22:30:07 字數 1710 閱讀 1436

show full processlistt;

show processlist;

執行結果如下:

說明:id         #id標識,要kill乙個語句的時候很有用

use      #當前連線使用者

host     #顯示這個連線從哪個ip的哪個埠上發出

db       #資料庫名

command  #連線狀態,一般是休眠(sleep),查詢(query),連線(connect)

time     #連線持續時間,單位是秒

state    #顯示當前sql語句的狀態

info     #顯示這個sql語句

如果需要結束程序可以使用 kill + id 命令

在執行結果中可以看到是否有表鎖等待或者死鎖,如果有死鎖發生,可以通過下面的命令來殺掉當前執行的事務:

kill 34805388 ;   

kill 後面的數字指的是 trx_mysql_thread_id 值。

select * from information_schema.innodb_locks;
lock_id:鎖 id。

lock_trx_id:擁有鎖的事務 id。可以和 innodb_trx 表 join 得到事務的詳細資訊。

lock_mode:鎖的模式。有如下鎖型別:行級鎖包括:s、x、is、ix,分別代表:共享鎖、排它鎖、意向共享鎖、意向排它鎖。表級鎖包括:s_gap、x_gap、is_gap、ix_gap 和 auto_inc,分別代表共享間隙鎖、排它間隙鎖、意向共享間隙鎖、意向排它間隙鎖和自動遞增鎖。

lock_type:鎖的型別。record 代表行級鎖,table 代表表級鎖。

lock_table:被鎖定的或者包含鎖定記錄的表的名稱。

lock_index:當 lock_type=』record』 時,表示索引的名稱;否則為 null。

lock_space:當 lock_type=』record』 時,表示鎖定行的表空間 id;否則為 null。

lock_page:當 lock_type=』record』 時,表示鎖定行的頁號;否則為 null。

lock_rec:當 lock_type=』record』 時,表示一堆頁面中鎖定行的數量,亦即被鎖定的記錄號;否則為 null。

lock_data:當 lock_type=』record』 時,表示鎖定行的主鍵;否則為null。

select * from information_schema.innodb_lock_waits;
requesting_trx_id:請求事務的 id。

requested_lock_id:事務所等待的鎖定的 id。可以和 innodb_locks 表 join。

blocking_trx_id:阻塞事務的 id。

blocking_lock_id:某一事務的鎖的 id,該事務阻塞了另一事務的執行。可以和 innodb_locks 表 join。

程序,執行緒 相關問題

建立程序 wchar cmdexe max path stprintf cmdexe,t s s c e,csparam cmd c s s startupinfo si process information pi si.dwflags startf useshowwindow 指定wshowwi...

程序 執行緒 多執行緒相關總結

一 說說概念 1 程序 process 狹義定義 程序就是一段程式的執行過程。廣義定義 程序是乙個程式關於某個資料集合的一次執行。它是作業系統動態執行的基本單元,在傳統的作業系統中,程序既是基本的分配單元,也是基本的執行單元。簡單的來講程序的概念主要有兩點 第一,程序是乙個實體。每乙個程序都有它自己...

Windows程序執行緒相關概念

需要程序的原因 多道程式在執行時,需要共享系統資源,從而導致各程式在執行過程中出現相互制約的關係,程式的執行表現出間斷性 非封閉性 不可再現性等特徵。傳統的程式本身是一組指令的集合,是乙個靜態的概念,無法描述程式在記憶體中的執 況,故引入程序的概念。多道程式併發執行,提高系統吞吐量和系統資源利用率 ...