2017-05-08 5 views

答えて

0

、あなたが正しいですSHOW LOCKS <TABLE_NAME>;

If table is un-locked then 
DESC <TABLE_NAME> 
+0

ロック状態をチェックし、それが一つのアプローチです。これは動作しますが、このアプローチではいくつかの問題があります。1. 'desc'コマンドを実行するたびにshow locksが実行され、ロックが誰にも取得されない場合にパフォーマンス上の問題が発生する可能性があります。 2.同期の問題があります。つまり、 'desc'コマンドの実行前に 'show locks'コマンドが発行された後、他のアプリケーションが同じテーブルでロックを取得します。 – Subrahmanya

+0

はい、あなたは正しいです。私はハング状態を回避する回避策を提供しています。 1. SHOW LOCKSは軽量のコマンドであり、ロックが解除されるまでハングしないようにしてください。 2.他のアプリケーションがSHOW LOCKSとDESCの間でロックを取得する可能性は非常に低くなります。私たちはそれを助けることはできません。 –

+0

@Subrahmanyaあなたに適している場合は、正しい答えをしてください –

関連する問題