暂无图片
THREAD_OS_ID 怎么在系统层面找不到对应?
我来答
分享
暂无图片 匿名用户
THREAD_OS_ID 怎么在系统层面找不到对应?


+-----------+--------------+----------------+
| thread_id | THREAD_OS_ID | PROCESSLIST_ID |
+-----------+--------------+----------------+
| 29 | 3220 | 2 |
+-----------+--------------+----------------+

我的THREAD_OS_ID 是3220,怎么ps查不到呢?

 ps -ef|grep -i 3220
root 3538 2829 0 09:54 pts/1 00:00:00 grep --color=auto -i 3220

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
大大刺猬

mysql是单进程多线程模式, 所以看到的是线程号(所以你猜猜thread是啥意思?).
使用ps的话, 得加个-T (Show threads, possibly with SPID column)才行, 也就是 ps -efT |grep -i 3220
例子:

(root@127.0.0.1) [db1]> select * from performance_schema.threads order by THREAD_OS_ID desc limit 1\G
*************************** 1. row ***************************
          THREAD_ID: 51
               NAME: thread/sql/one_connection
               TYPE: FOREGROUND
     PROCESSLIST_ID: 8
   PROCESSLIST_USER: root
   PROCESSLIST_HOST: localhost
     PROCESSLIST_DB: db1
PROCESSLIST_COMMAND: Query
   PROCESSLIST_TIME: 0
  PROCESSLIST_STATE: executing
   PROCESSLIST_INFO: select * from performance_schema.threads order by THREAD_OS_ID desc limit 1
   PARENT_THREAD_ID: 1
               ROLE: NULL
       INSTRUMENTED: YES
            HISTORY: YES
    CONNECTION_TYPE: SSL/TLS
       THREAD_OS_ID: 3735
     RESOURCE_GROUP: USR_default
1 row in set (0.00 sec)

(root@127.0.0.1) [db1]> system ps -efT | grep 3735
mysql      2490   3735   1466  0 09:32 ?        00:00:00 /soft/mysql_3314/mysqlbase/mysql/bin/mysqld --defaults-file=/data/mysql_3314/conf/mysql_3314.cnf --basedir=/soft/mysql_3314/mysqlbase/mysql --datadir=/data/mysql_3314/mysqldata --plugin-dir=/soft/mysql_3314/mysqlbase/mysql/lib/plugin --user=mysql --log-error=/data/mysql_3314/mysqllog/dblogs/mysql3314.err --open-files-limit=123456 --pid-file=/data/mysql_3314/run/mysql.pid --socket=/data/mysql_3314/run/mysql.sock --port=3314
root       6555   6555   3734  0 10:25 pts/2    00:00:00 sh -c  ps -efT | grep 3735
root       6557   6557   6555  0 10:25 pts/2    00:00:00 grep 3735
(root@127.0.0.1) [db1]>
复制
暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL 索引使用有哪些注意事项呢?
回答 1
已采纳
可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则索引哪些情况会失效查询条件包含or,可能导致索引失效如何字段类型是字符串,where时一定用引号括起来,否则索引失效like
MySQL用于控制和显示收集诊断信息的存储过程有哪些?
回答 2
已采纳
如下存储过程用于控制和显示收集诊断信息:pssetupdisablebackgroundthreads():不启用所有后台线程的诊断信息收集。pssetupdisableconsumer():使用li
SELECT * FROM T LIMIT 10 OFFSET 10*1; OFFSET 的参数不能使用表达式? 如何可以实现10*1
回答 2
已采纳
用预处理吧。比如set@a31;PREPAREstmt1FROM‘selectfromtestlimit0,?’;EXECUTEstmt1using@a;即可以实现了。
mysql超大表如何加字段影响最小
回答 1
ptosc,ghost这两个工具。假设每秒迁移1000条数据,也只需要3万秒,十个小时左右。建议直接使用上面提到的工具迁移。如果确实担心的话,还有个动作更大的办法:设置复制模式为statement新部
mysql的unique key为什么可以实现并发时的去重,原理是什么?
回答 1
已采纳
唯一索引上的悲观行锁来实现的吧。和普通索引的区别只是唯一索引需判断是否重复。
mysql如何查看统计信息的更新时间?哪个系统表存储统计信息呢?
回答 1
selectfrommysql.innodbtablestats;selectfrommysql.innodbindexstats;
有 mysql 8版本的升级手册吗?
回答 1
可以参考官方文档,列出了很多的注意点。
MySQl sever 8.0,报错: Error Code: 1442. Can't update table 'sc1'
回答 1
触发器对于同一张表不能deleteinsert操作的
MySQL有哪些命令可以查看锁?
回答 1
已采纳
有如下几个命令可以查看锁:1.showprocesslist“showprocesslist;”可以显示哪些线程正在运行。2.showopentables 这条命令能够查看当前有哪些表是打开
数据库中BOLB字段是如何存储的,存储格式是怎么样的?
回答 5
https://mysqlserverteam.com/externallystoredfieldsininnodb/不知道上面这个链接是否有用mysql中还是按page存储,inline不够就会用到