- 主题:mysql(5.6.28)如何根据连接id查询这个连接的创建时间?
mysql命令或者编码的方式获取都可以
thanks
--
FROM 36.112.6.*
show full processlist 应该看不到,可以开启日志或外部proxy
--
FROM 123.123.220.*
通过线程号去上查看
--
FROM 221.222.20.*
select a.thread_id,a.processlist_id,a.processlist_host,a.processlist_db,a.thread_os_id,b.id,a.PROCESSLIST_TIME,b.TIME from `performance_schema`.threads a join information_schema.processlist b
on a.processlist_id=b.id where a.processlist_host like '%XXX%';
--这里获得你要关注的连接的thread_os_id(记住它,一会要用到)
ps -ef |grep mysql --得到mysql的进程号
ps -T mysql的进程号 --这里有所有mysql进程中线程,自己翻页去找上述sql中你要的线程号,第5列的time是线程创建到当前的时长,自己反算一下即可。
--
FROM 106.38.84.*
谢谢详细回答!
【 在 bnso 的大作中提到: 】
: select a.thread_id,a.processlist_id,a.processlist_host,a.processlist_db,a.thread_os_id,b.id,a.PROCESSLIST_TIME,b.TIME from `performance_schema`.threads a join information_schema.processlist b
: on a.processlist_id=b.id where a.processlist_host like '%XXX%';
: --这里获得你要关注的连接的thread_os_id(记住它,一会要用到)
: ...................
--
FROM 36.112.6.*
ps -T mysql的时候能不能再管道grep一下直接定位?必须翻页吗?
【 在 bnso (bnso) 的大作中提到: 】
: select a.thread_id,a.processlist_id,a.processlist_host,a.processlist_db,a.thread_os_id,b.id,a.PROCESSLIST_TIME,b.TIME from `performance_schema`.threads a join information_schema.processlist b
: on a.processlist_id=b.id where a.processlist_host like '%XXX%';
: --这里获得你要关注的连接的thread_os_id(记住它,一会要用到)
: ps -ef |grep mysql --得到mysql的进程号
--
FROM 120.216.179.*