mysql 定位程序 Mysql定位問題語句

2021-10-17 21:48:02 字數 2732 閱讀 2386

mysql> show full processlist\g

*************************** 2. row ***************************

id: 43803

user: root

host: localhost

db: null

command: query

time: 0

state: null

info: show full processlist

*************************** 3. row ***************************

id: 43806

user: root

host: localhost

db: test

command: query

time: 61

state: user sleep

info: select sleep(10000) from admin

5. 插入測試資料

mysql> insert into admin values ('e','555');

query ok, 1 row affected (0.00 sec)

6. 刪除測試資料

mysql> delete from test.admin where username='e';

7. 再次插入測試資料

mysql> insert into test.admin values ('f','666');

8. 查詢測試資料

mysql> select * from test.admin;

9. 檢視程序

mysql> show full processlist\g

*************************** 2. row ***************************

id: 43803

user: root

host: localhost

db: test

command: query

time: 1000

state: locked

info: delete from test.admin where username='e'

*************************** 3. row ***************************

id: 43806

user: root

host: localhost

db: test

command: query

time: 1187

state: user sleep

info: select sleep(10000) from admin

*************************** 4. row ***************************

id: 43824

user: root

host: localhost

db: test

command: query

time: 448

state: locked

info: insert into test.admin values ('f','666')

*************************** 5. row ***************************

id: 43830

user: root

host: localhost

db: null

command: query

time: 212

state: locked

info: select * from test.admin

*************************** 6. row ***************************

id: 43837

user: root

host: localhost

db: null

command: query

time: 0

state: null

info: show full processlist

10. 開啟mysql伺服器寫入除錯資訊

# /usr/local/mysql/bin/mysqladmin debug

11. 檢視mysql錯誤日誌

# tail 132file.err

thread   database.table_name         locked/waiting       lock_type

43803    test.admin                        waiting- write          high priority write lock

43806   test.admin                         locked- read           low priority read lock

43830    test.admin                        waiting - read         low priority read locka

程序id43806鎖定了表test.admin,致使程序id43803,43830的語句等待釋放鎖,是select sleep(10000) from admin這個sql語句。

mysql程序無法停止 mysql程序無法停止

我最近在ubuntu 12.04作業系統桌面中安裝了5.5.28 29.2 percona伺服器 gpl 版本29.2。我試圖停止伺服器使用不同的方法 sudo etc init.d mysql stop sudo kill 9 pid mysqladmin u root p shutdown ja...

mysql效能問題定位

使用mysql作為基礎資料庫的應用,可能會遇到一些資料庫方面的效能問題,我們可以通過一些方法進行問題定位。以下介紹可以定位效能問題的四種方法,歡迎拍磚。一 開啟慢查詢日誌 記錄執行查詢時間大於long query time的sql,long query time預設為2s show variable...

MYSQL 效能瓶頸定位

查詢與索引優化分析 在優化mysql時,通常需要對資料庫進行分析,常見的分析手段有慢查詢日誌,explain 分析查詢,profiling分析以及show命令查詢系統狀態及系統變數,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。1 效能瓶頸定位show命令 我們可以通過show命令檢視my...