MySQLデータベーステーブルロックの原因と解決策

抜粋:https://www.csdn.net/gather_2f/MtTaIgxsMTM5NC1ibG9n.html

理由ロックテーブル:
複数の接続(データベース接続)がデータ更新操作のテーブルは、その後スピードが遅く、遅くなりながら、データテーブルがロックされている現象は、このように、他に影響を与え、持続期間後に発生しますお問い合わせや更新されます。  
:例えば
記憶手順更新操作の30サイクル(cycore_file_id一意識別子)

/ * 30次更新操作* / 
BEGIN DECLARE V1がINTのDEFAULT 30; V1> 0のDO WHILE 完全= 1、attach_size = 63100 cycore_file_id = '56677142da502cd8907eb58f'を設定jx_attachアップデート。 SET V1 = V1 - 1。ENDのWHILE; 終わり

 

結果(非常に遅いです)

時間:29.876s

手順実行正常に
影響を受けた行:0

 

200回のデータ更新操作、データベース接続を行いながら3

完全= 1、attach_size = 63100 cycore_file_id = '56677142da502cd8907eb58f'を設定jx_attachアップデート。
 完全= 1、attach_size = 63100 cycore_file_id = '56677142da502cd8907eb58f'を設定jx_attachアップデート。
 完全= 1、attach_size = 63100 cycore_file_id = '56677142da502cd8907eb58f'を設定jx_attachアップデート。
 完全= 1、attach_size = 63100 cycore_file_id = '56677142da502cd8907eb58f'を設定jx_attachアップデート。
 完全= 1、attach_size = 63100 cycore_file_id = '56677142da502cd8907eb58f'を設定jx_attachアップデート。
 完全= 1、attach_size = 63100 cycore_file_id = '56677142da502cd8907eb58f'を設定jx_attachアップデート。
...等等

結果(もっとゆっくり、一定期間後に、ロックのためにそこに待っています)

#時間:午前22時41分24秒151208

  

  

 

おすすめ

転載: www.cnblogs.com/xinruyi/p/11108795.html