MYSQL常用指令集

2021-10-14 13:47:41 字數 1039 閱讀 2582

查詢 正在使用的引擎:

show engines;

查詢死鎖的表

show open tables where in_use > 0;

查詢所有正在進行的執行緒

show full processlist;

查詢 正在執行的事務:

select * from information_schema.innodb_trx

檢視正在鎖的事務

select * from information_schema.innodb_locks; 

檢視等待鎖的事務

select * from information_schema.innodb_lock_waits;

你可以在information_schema庫的innodb_trx這個表中查詢長事務,比如下面這個語句,用於查詢持續時間超過60s的事務。

select * from information_schema.innodb_trx where time_to_sec(timediff(now(),trx_started))>60

開啟全日誌的方法:

1、5.0的版本

在配置檔案的mysqld段中,增加

log=/var/log/mysql.log(或者其他的你想放日誌的路徑)

然後重啟資料庫

2、如果是5.1的版本

在配置檔案的mysqld段中,增加

general_log_file=1

general_log_file=/var/log/mysql.log

然後重啟資料庫

5.1版本也可以不用重啟,全域性設定一下,方法是:

set global general_log=1;

set global general_log_file='/var/log/mysql.log';

開啟日誌後,檢視未提交事務的方法為:

連線到資料庫後,會分配乙個連線id,然後追蹤此連線id,找到此連線執行的所有sql,如果有begin,而沒有commit,那麼這個語句就是未提交的。

mysql bin指令集 mysql指令集

一 連線mysql。1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...

git常用指令集

轉殖專案 git clone git 建立分支 git branch daily 1.0.0 切換分支 git checkout daily 1.0.0 檢視本地分支 git branch 查出遠端分支 git branch r 檢視本地遠端分支 git branch a 建立並切換分支 git c...

MySQL必備指令集

列中僅選取唯一不同的值 distinct select distinct tool sub type from table where tool type 1 三表聯查 and select from table 1 t1 table 2 t2,table 3 t3 where t1.store i...