2012-11-21 17 views
1

我有一個看錶:MySQL的:鎖定表,但沒有開放

mysql> show status like '%\_locks\_%'; 
+-----------------------+-------+ 
| Variable_name   | Value | 
+-----------------------+-------+ 
| Table_locks_immediate | 59137 | 
| Table_locks_waited | 1  | 
+-----------------------+-------+ 
2 rows in set (0.00 sec) 

我以前this看看它,但也只是開了:

mysql> show open tables WHERE In_use > 0; 
Empty set (0.00 sec) 

這是正常的嗎?有什麼竅門可以看到這裏鎖定的是什麼?

+0

哪個版本的MySQL您使用的是已實際等待一次? –

+0

MySQL版本是5.0.26 – PiTheNumber

回答

1

您可以通過檢查Table_locks_immediate和Table_locks_waited狀態變量來分析系統上的表鎖定爭用情況,這些變量分別指示可以立即授予表鎖請求的次數和需要等待的數量。

它的能力,以及有多少