• unknown's avatar
    Bug#30331 Table_locks_waited shows inaccurate values · 3d5e32b2
    unknown authored
    The problem is that the Table_locks_waited was incremented only
    when the lock request succeed. If a thread waiting for the lock
    gets killed or the lock request is aborted, the variable would
    not be incremented, leading to inaccurate values in the variable.
    
    The solution is to increment the Table_locks_waited whenever the
    lock request is queued. This reflects better the intended behavior
    of the variable -- show how many times a lock was waited.
    
    
    mysql-test/r/lock_multi.result:
      Add test case result for Bug#30331
    mysql-test/t/lock_multi.test:
      Add test case for Bug#30331
    mysys/thr_lock.c:
      Increment locks_waited whenever the thread is supposed
      to wait for the lock.
    3d5e32b2
lock_multi.test 11.5 KB