首页 > 其他分享 >79.如何获取当前连接id的线程id?

79.如何获取当前连接id的线程id?

时间:2023-12-25 22:15:25浏览次数:33  
标签:10 thread 线程 NULL root id 79

以下演示是在mysql8.0.25版本中

1. PS_CURRENT_THREAD_ID()

root@mysqldb 21:46:  [(none)]> \s;
--------------
mysql  Ver 8.0.25 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:          10      #这里可以看到当前的连接id是10
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         8.0.25 MySQL Community Server - GPL
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:            /data/mysql/3306/data/mysql_3306.sock
Uptime:                 10 min 47 sec

Threads: 3  Questions: 327  Slow queries: 0  Opens: 165  Flush tables: 3  Open tables: 84  Queries per second avg: 0.505
--------------
root@mysqldb 21:46:  [(none)]>  select ps_current_thread_id();
+------------------------+
| ps_current_thread_id() |
+------------------------+
|                     52 |   # 这里可以看到连接id对应的mysql的线程id是52.
+------------------------+

2.PS_THREAD_ID(proceslist_id) 

root@mysqldb 21:49:  [(none)]> select ps_thread_id(10);
+------------------+
| ps_thread_id(10) |
+------------------+
|               52 |
+------------------+
1 row in set (0.00 sec)

  这里也可以通过连接id,用函数ps_thread_id(),查看到它的线程id.

3. 几张关于连接的表或者视图

  其中有threads表,sys.processlist或者sys.session视图

  thread表这里就不说了,主要看看这两张视图,其实这两张视图的字段信息是完全一样的。

  这里就展示一下:

root@mysqldb 21:40:  [(none)]> select * from sys.processlist where thd_id=50 \G;
*************************** 1. row ***************************
                thd_id: 50
               conn_id: 8
                  user: root@localhost
                    db: test
               command: Sleep
                 state: NULL
                  time: 51
     current_statement: NULL
     statement_latency: NULL
              progress: NULL
          lock_latency: 355.00 us
         rows_examined: 4   #扫描的行数
             rows_sent: 4
         rows_affected: 0
            tmp_tables: 0
       tmp_disk_tables: 0
             full_scan: YES
        last_statement: select * from t    #这里还展示了最新执行的动作。
last_statement_latency: 1.96 ms
        current_memory: 1.03 MiB    #当前该线程占用的内存大小(这个挺重要的)
             last_wait: NULL
     last_wait_latency: NULL
                source: NULL
           trx_latency: 83.68 us
             trx_state: COMMITTED
        trx_autocommit: YES
                   pid: 4126
          program_name: mysql

 

标签:10,thread,线程,NULL,root,id,79
From: https://www.cnblogs.com/zmc60/p/17927066.html

相关文章

  • 网络 - 什么是 CIDR
    什么是CIDR?无类别域间路由(CIDR)是一种IP地址分配方法,可提高互联网上的数据路由效率。每台连接到互联网的计算机、服务器和最终用户设备都有一个与之关联的唯一编号,称为IP地址。设备通过使用这些IP地址相互查找和通信。组织使用CIDR在其网络中灵活高效地分配IP地址......
  • JetBrains ide c盘清理
    迁移config将C:\Users\Administrator\AppData\Roaming\JetBrains\的所有文件复制到d:/JetBrains/config迁移system将C:\Users\Administrator\AppData\Local\JetBrains\的所有文件复制到d:/JetBrains/system安装目录下的bin文件夹,找到该文件夹下的idea.properties......
  • IDEA进行远程Debug调试的来龙去脉
    一、前言我们在测试环境时,遇到一些bug,看上下文的日志,还是无法判断出问题所在时,此时需要Debug来解决。为了更方便、更高效地定位和解决问题,远程调试成为一种常见的实践方式。这个还是不建议在生产中使用,可以在测试环境走和生产一样的单据来Debug。要是生产环境忘记去掉断点,直接炸了!......
  • 线程池模式
    概念线程池模式(ThreadPoolPattern)是一种用于管理线程的设计模式。它通过预先创建一组线程,并维护一个任务队列,将需要执行的任务提交给线程池来执行,从而避免了频繁地创建和销毁线程的开销,提供了线程的重用和线程生命周期的管理。线程池模式的主要目标是提高线程的利用率、减少线......
  • 这款IDEA插件用着确实爽
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、......
  • 免费IDEA插件推荐-Apipost-Helper
    IDEA插件市场中的API调试插件不是收费(FastRequest)就是不好用(apidoc、apidocx等等)今天给大家介绍一款国产的API调试插件:Apipost-Helper,完全免费且好看好用!这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API......
  • IntelliJ IDEA 2022.3.2 专业版安装
    IDEA2022版本介绍IDEA2022引入依赖分析器,用于管理依赖项和解决冲突。JetBrains公司的IDEA是Java编程语言开发撰写时常用的集成开发环境,IntelliJIDEA强大的静态代码分析和人体工程学设计,让你的开发设计简单轻松,IntelliJIDEA将您的源代码编入索引之后,通过在各个环境中提供相......
  • Windows Server 2025 简体中文版下载 (Inside Preview, updated Dec 2023) - 下一代 W
    WindowsServer2025简体中文版下载(InsidePreview,updatedDec2023)-下一代Windows11ServerWindowsServerNext请访问原文链接:https://sysin.org/blog/windows-server-2025/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org我们知道WindowsServer2022......
  • 十七,JAVA IO 线程
    字符流:每次读写一个字符,只能操作文本文Reader:InputStreamReader是字节流通向字符流的桥梁Writer:OutputStreamWriter是字符流通向字节流的桥梁便捷流:FileReaderFileWriterFileReaderfileReader=newFileReader("file.txt");FileWriterfileWriter=......
  • 解决Android sdk无法下载的问题
    android  SDK Manager下载:https://www.androiddevtools.cn/#android-sdk_r24.4.1-windows.zip 解压后有:SDKManager.exe(参考https://blog.csdn.net/m0_67695717/article/details/131918276) 由于android官网在国内无法正常访问,在安装androidsdk时经常会出现http://dl.......