• unknown's avatar
    Bug#30331 Table_locks_waited shows inaccurate values · 0e315b39
    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.
    0e315b39
lock_multi.test 11.5 KB