MySQL 8.0新特性中并行查询innodb及并行读取线程是怎样的
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,MySQL 8.0新特性中并行查询innodb及并行读取线程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。长久以
千家信息网最后更新 2024年11月15日MySQL 8.0新特性中并行查询innodb及并行读取线程是怎样的
MySQL 8.0新特性中并行查询innodb及并行读取线程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
长久以来MySQL没有并行查询,并且在其他数据库已经有了的情况下,MySQL终于在8.0.14版本开始有了自己的并行查询,但使用面非常的窄,只适用于并行聚集索引的count(*) 并且只是在没有where条件的情况下的查询
mysql> set local innodb_parallel_read_threads=1;Query OK, 0 rows affected (0.00 sec)mysql> select count(*) from ontime;+-----------+| count(*) |+-----------+| 177920306 |+-----------+1 row in set (2 min 33.93 sec)mysql> set local innodb_parallel_read_threads=DEFAULT; -- 4 is defaultQuery OK, 0 rows affected (0.00 sec)mysql> select count(*) from ontime;+-----------+| count(*) |+-----------+| 177920306 |+-----------+1 row in set (21.85 sec)mysql> set local innodb_parallel_read_threads=32;Query OK, 0 rows affected (0.00 sec)mysql> select count(*) from ontime;+-----------+| count(*) |+-----------+| 177920306 |+-----------+1 row in set (5.35 sec)
任何事情没有一开始就完美,而是日复一日的坚持,对MySQL来说,这是一个很好的开端,并为真正的并行查询执行开辟了一条道路。
下面是我的测试结果
mysql>set local innodb_parallel_read_threads = 1;执行成功,耗时:8 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:2275 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:2316 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:2191 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:2196 ms.mysql>set local innodb_parallel_read_threads = 16;执行成功,耗时:8 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:594 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:557 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:570 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:594 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:582 ms.mysql>set local innodb_parallel_read_threads=32;执行成功,耗时:9 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:265 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:251 ms.mysql>set local innodb_parallel_read_threads=64;执行成功,耗时:9 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:340 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:363 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:306 ms.mysql>set local innodb_parallel_read_threads=32;执行成功,耗时:9 ms.mysql>select count(*) from PARALLELTEST;+--------------------+| count(*) |+--------------------+| 9175040 |+--------------------+返回行数:[1],耗时:276 ms.
和文章中的结论一致,但是我参数设置到64的360ms 时反而比32时200多ms慢,也是符合预期的,与Oracle类似
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
查询
成功
情况
文章
帮助
特性
线程
清楚
一致
长久
日复一日
长久以来
内容
参数
只是
对此
开端
数据
数据库
新手
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库net应用程序安全性
汇丰软件开发稳定吗
网络安全拟态安全
网易我的世界服务器租
call命令 数据库
c 与数据库触发器交互
软件开发衔接
互联网科技有限公司政策支持
计算机网络技术考试系统
杭州快睿网络技术公司
低代码前端保存数据库
公安网络安全知识题库下载
系统切换数据库oracle
有名气的软件开发
网络安全法测试卷
宜兴智能化软件开发创造辉煌
视爵网络技术有限公司招聘
手机软件开发学校学费
百搜网络技术有限公司
选择数据库的sql语句
网络安全支撑机构
山东泉福网络技术有限公司评论
怎么使用电脑传送图片到服务器
gtasa进不去联机服务器
软件开发的渠道
cnki系列数据库
软件开发印花税
海米网络技术
网络安全技术与实训报告心得
简述常用中文文献数据库