• Sergey Vojtovich's avatar
    MDEV-7945 - THD::enter_stage() takes 0.48% in OLTP RO · 55d5af73
    Sergey Vojtovich authored
    THD::enter_stage() optimizations:
    - stage backup code moved to THD::backup_stage(), saves one condition
    - moved check for "new_stage" out to callers that actually need it
    - remnants of enter_stage() moved to sql_class.h so it can be inlined
    
    THD::enter_stage() overhead dropped 0.48% -> 0.07%.
    
    PROFILING::status_change() optimizations:
    - "status_arg" is now checked by QUERY_PROFILE::new_status()
    - no need to check "enabled": !enabled && current is impossible
    - remnants of status_change() moved to sql_profile.h so it can be inlined
    
    PROFILING::status_change() overhead dropped 0.1% -> out of radar.
    55d5af73
sql_profile.h 6.66 KB