mysql并行效率提升

下面是一个并行读取mysql数据库表的测试程序,测试结果发现,读取10个表,1个个读取,和并行读取10个,效率一样,甚至并行读取还慢很多,这是为什么?

python 复制代码
con = get_db_conn()
results = {}
pool = multiprocessing.Pool(processes=multiprocessing.cpu_count())
for i in table_list:
        sql = f"select * from {i}"
        results[i]=pool.apply_async(func=query_db,args=(sql,))
pool.close()
pool.join()

检查一下mysql后端:

原来啊,这个outgoing network traffic一直上不去,从数据库读取出来的数据,发不出去,也就返回不了给客户端,也就是说,数据都堵在网络外发上面了。即便并行把所有数据读出来了,还是被网络外发给卡住了。

解决办法:

  1. 提高网络带宽,你会发现这个outgoing network迅速就提上来了,然后并发也提上来了。

  2. 如果是测试程序和mysql在同一台机器上,千万别用mysql的外网ip来连接,用localhost或者192开头的内网ip。

相关推荐
weixin_4440129312 小时前
SQL中如何实现基于条件的批量逻辑删除_过滤与更新状态位
jvm·数据库·python
萤萤七悬12 小时前
【人工智能训练师3级】考试准备(2026)三、实操题1.1.3-3.2.5
前端·数据库·人工智能
m0_6138562913 小时前
Python中PyTorch模型如何显存优化_使用梯度检查点减少显存占用
jvm·数据库·python
米高梅狮子13 小时前
13.ETCD 存储系统、生产环境 Kubernetes 集群部署和Kubernetes 集群升级
数据库·云原生·容器·架构·kubernetes·自动化·etcd
Yupureki13 小时前
《MySQL数据库基础》6.表的增删查改
linux·服务器·数据库·mysql
北顾笙98013 小时前
MySQL-day1
数据库·mysql
阿波罗尼亚21 小时前
数据库序列(Sequence)
数据库
Junsir大斗师1 天前
Nginx服务器代理Postgresql-16后端数据库
数据库·nginx
Je1lyfish1 天前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
m0_596749091 天前
如何防止SQL拼接漏洞_使用PDO对象实现安全的SQL交互
jvm·数据库·python