Back (Current repo: scraps)

random scraps and notes that are useful to me
To clone this repository:
git clone https://git.viktor1993.net/scraps.git
Log | Download | Files | Refs

locking_status_monitor.sql (812B)


SELECT RPAD(concat(t.trx_id,':',t.trx_mysql_thread_id),30,' ') as 'trx_id:trx_mysql_thread_id       ',
       ifnull(concat('by:',l.blocking_lock_id),'no') as locked,
       RPAD(IFNULL(CONCAT(processlist_user,'@',processlist_host,':',PROCESSLIST_DB),''),50,' ') AS 'user_db
               ',
       RPAD(t.trx_state,10,' ') as 'state     ',
       RPAD(t.trx_started,20,' ') as 'started             ',
       RPAD(timediff(now(), t.trx_started),10,' ') as 'runtime   ',
       RPAD(t.trx_weight,10,' ') as 'trx_weight',
       t.trx_query
FROM information_schema.innodb_trx t
       INNER JOIN performance_schema.threads p ON  p.processlist_id=t.trx_mysql_thread_id
       LEFT JOIN information_schema.innodb_lock_waits l ON l.requesting_trx_id=t.trx_id
     #WHERE  t.trx_query is NULL
ORDER by t.trx_started;