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...