如何查看当前Innodb的并发

本文详细介绍了在MySQL中如何查看当前InnoDB的并发线程数,包括使用Threads_connected和Threads_running状态值来理解数据库server层的链接数及正在执行SQL的线程数,并深入探讨了InnoDB内部的并发控制策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何查看当前Innodb的并发线程数?

在MySQL中:

  • Threads_connected表示当前数据库server层的链接数,对应参数max_connections;

  • 使用Threads_running表示已经连接的线程中,正在执行SQL的线程并发数

  • 我们还知道在Innodb中还存在一个并发数的限制,可以参照参数innodb_thread_concurrency,它限制了进入Innodb执行某些操作的并发线程数。但是并没有对应的状态值status show global status 来表示当前有多少个线程进入了Innodb。

这个信息其实隐藏在了show engine innodb status的结果中,见如下

--------------
ROW OPERATIONS
--------------
0 queries inside InnoDB, 0 queries in queue
0 read views open inside InnoDB
Process ID=3829, Main thread ID=140003619354368, state: sleeping
Number of rows inserted 1146913, updated 524289, deleted 1, read 6832252
0.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 0.00 reads/s

其中0 queries inside InnoDB就是当前进入innodb的并发
0 queries in queue表示等待队列FIFO中的线程中。

关于Innodb完整的并发控制策略,见
https://dev.mysql.com/doc/refman/5.7/en/innodb-performance-thread_concurrency.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值