讲师中心 微信公众号
AI工具推荐 视频效率加速

MySQL执行并行查询时后台工作线程是如何协同拉取数据的

风晨同学_3518

风晨同学_3518

发布时间:2026-10-13 13:54:11

|

414人浏览过

|

来源于php中文网

原创

MySQL不支持单条SELECT的并行执行;innodb_parallel_read_threads仅用于ANALYZE TABLE等后台只读扫描,不影响普通查询;真正提升I/O吞吐的是innodb_read_io_threads等后台线程,但它们不参与查询并行化。

mysql执行并行查询时后台工作线程是如何协同拉取数据的

MySQL根本不执行“并行查询”,innodb_parallel_read_threads 不参与普通 SELECT

MySQL 服务端原生不支持单条 SQL 的并行执行(比如把一个 SELECT COUNT(*) FROM t 拆成 4 个线程各自 COUNT 再汇总)。所谓“并行查询”是常见误解——innodb_parallel_read_threads 参数仅在极少数后台只读扫描场景下生效,例如 ANALYZE TABLE 或某些 SELECT ... INTO DUMPFILE,且完全不影响普通查询的执行计划、EXPLAIN 输出或执行路径。它不会让任何用户发起的 SELECT 自动启用多线程扫描。

innodb_read_io_threads 和 innodb_write_io_threads 才是真正干活的后台 I/O 线程

这些线程负责处理磁盘层面的异步读写请求,但它们不是为“查询并行化”设计的,而是为提升 I/O 吞吐服务的。关键事实:

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载
  • 必须在 my.cnf 中静态配置,重启 MySQL 才生效;无法 SET GLOBAL 动态修改
  • innodb_read_io_threads 默认为 4,最大可设 64;每个线程最多并发处理 256 个 pending 读请求 → 总并发读能力上限 = 线程数 × 256
  • 线程调度按空间局部性优化:同一 extent(64 页 = 1MB)的读请求尽量交给同一个线程,便于合并 I/O、减少寻道
  • 这些线程响应的是 InnoDB 内部触发的 I/O,比如预读(read-ahead)、脏页刷新、LRU 页淘汰、检查点写入——不是响应你写的 SQL

真正能实现“并发拉取”的只有应用层分片 + 多连接

如果你需要加速大表扫描、聚合或 ETL 类任务,唯一可控、通用的方式是:在应用中把逻辑拆开,用多个连接并发执行子查询。例如:

  • 按主键范围切分:SELECT SUM(amount) FROM orders WHERE id BETWEEN 1 AND 100000、BETWEEN 100001 AND 200000…
  • 用连接池控制并发度(如 Python 的 asyncio.gather、Java 的 CompletableFuture),避免打爆 max_connections(默认 151)
  • 注意事务隔离级别:并发读可能遇到不可重复读,报表类查询通常可接受;但若需强一致性,应加锁或改用串行执行
  • 物理资源瓶颈常在磁盘吞吐或 CPU:即使开了 20 个并发查询,若 I/O 饱和或 buffer pool 命中率暴跌,整体耗时反而上升

容易被忽略的关键点:I/O 线程不等于查询线程,也不共享查询上下文

很多人误以为调高 innodb_read_io_threads 就能让 SELECT 变快,但实际效果往往微乎其微。因为:

  • 前台查询线程(每个客户端连接对应一个)只负责解析、优化、生成执行计划、协调缓冲池访问;真正的磁盘读由后台 I/O 线程异步完成,但这个过程对 SQL 层完全透明
  • I/O 线程之间不通信、不协作执行同一查询;它们只是被动响应 InnoDB 存储引擎发出的读页请求队列
  • 如果查询能走索引+内存命中,根本不会触发磁盘读 → 此时调高 I/O 线程数毫无意义
  • 真正卡住查询性能的,往往是锁竞争、buffer pool 不足、排序/临时表落盘,而非 I/O 线程数量

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
大数据分析工具有哪四个
大数据分析工具有哪四个

大数据分析的四个工具分别是rapidminer、Hpcc、Hadoop和Pentaho bi。大数据分析用于从各种来源生成的原始数据中提取有价值的数据。这些数据帮助我们获得有意义的见解、隐藏的模式、未知的相关性、市场趋势等等,具体取决于行业。大数据分析的主要动机是提供有价值的见解,以便为未来做出更好的决策。php中文网为大家带来了大数据分析的相关教程、以及相关文章等内容,供大家免费下载使用。

4936

2023.06.21

Java 大数据处理基础(Hadoop 方向)
Java 大数据处理基础(Hadoop 方向)

本专题聚焦 Java 在大数据离线处理场景中的核心应用,系统讲解 Hadoop 生态的基本原理、HDFS 文件系统操作、MapReduce 编程模型、作业优化策略以及常见数据处理流程。通过实际示例(如日志分析、批处理任务),帮助学习者掌握使用 Java 构建高效大数据处理程序的完整方法。

1249

2025.12.08

大数据专业学习教程
大数据专业学习教程

本专题整合了大数据专业学习相关教程,阅读专题下面的文章了解更多详细内容。

243

2026.01.05

python处理大数据合集
python处理大数据合集

本专题整合了python处理大数据相关教程,阅读专题下面的文章了解更多详细内容。

466

2026.01.05

mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2193

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1339

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

775

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2992

2023.07.19

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 183人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn