• Sergey Vojtovich's avatar
    MDEV-7952 - clock_gettime() takes 0.24% in OLTP RO · 8f603bcb
    Sergey Vojtovich authored
    Initialize abs_timeout when it is about to be used. This saves one my_hrtime()
    call on hot path (when we acquire MDL lock without waiting).
    
    When filling I_S.PROCESSLIST use THD::start_utime/THD::utime_after_query instead
    of THD::start_time. This allows us to save 2 clock_gettime() calls.
    
    Overhead change:
    __clock_gettime   0.13% -> 0.11% (122 -> 76 calls per OLTP RO transaction)
    my_interval_timer 0.07% -> 0.06%
    my_hrtime         0.04% -> 0.01%
    8f603bcb
mdl.cc 87.1 KB