news 2026/7/28 9:22:13

mysql 最快查询代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mysql 最快查询代码
# 异步 from concurrent.futures import ThreadPoolExecutor import asyncio all_tables=["select * from hdrx.bas_source", "select * from hdrx.bas_station", "select * from hdrx.bas_unit","select * from hdrx.source_data_day_his", "select * from hdrx.source_data_day_his", "select * from hdrx.source_data_day_his", "select * from hdrx.source_data_day_his", "select * from hdrx.source_data_day_his",] if 1: import asyncio import time import pandas as pd from sqlalchemy.ext.asyncio import create_async_engine from sqlalchemy.sql import text # 待执行的 SQL 列表 all_sql = [ "select * from hdrx.bas_source", "select * from hdrx.bas_station", "select * from hdrx.bas_unit", "select * from hdrx.source_data_day_his", "select * from hdrx.source_data_day_his", "select * from hdrx.source_data_day_his", "select * from hdrx.source_data_day_his", "select * from hdrx.source_data_day_his", ]*5 # 数据库配置 DB_CONFIG = { "user": "root", "password": "root", "host": "127.0.0.1", "port": 3306, "database": "hdrx" } #====================最快速查询sql的方法. semaphore=asyncio.Semaphore(5) # 加上信号量,可以保证并发不蹦. async def runsql_async(ttt): async with semaphore: """真异步 SQL 查询函数""" # 创建异步引擎(基于 asyncmy 驱动) async_engine = create_async_engine( f"mysql+asyncmy://{DB_CONFIG['user']}:{DB_CONFIG['password']}@{DB_CONFIG['host']}:{DB_CONFIG['port']}/{DB_CONFIG['database']}", echo=False # 关闭 SQL 日志输出 ) async with async_engine.connect() as conn: # 执行 SQL 查询 result = await conn.execute(text(ttt)) # 获取查询结果并转为 DataFrame df = pd.DataFrame(result.fetchall(), columns=result.keys()) # 关闭异步引擎 await async_engine.dispose() return df async def mini_async(): """异步任务调度函数""" tasks = [runsql_async(table) for table in all_sql] results = await asyncio.gather(*tasks, return_exceptions=True) return results # 测试真异步版本速度 if __name__ == "__main__": kaishi = time.time() a = asyncio.run(mini_async()) # print(a) print("真异步(asyncmy)的速度", time.time() - kaishi) # 信号量100时候: 35秒 # 信号量10时候:33秒 # 信号量20时候:35秒
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/25 13:15:08

解决中文用户名导致的软件启动失败

今天在配置新的软件时,发现软件启动失败。原因是软件的日志文件存放在了我C盘下的中文名用户下了。 为了修改为英文名也是费了九牛二虎之力。 当前用户是无法直接修改用户名的,因此我们需要更高的权限。 一、激活Administrator账户 1.在搜索栏输入“…

作者头像 李华
网站建设 2026/7/26 16:22:31

YOLOv12官版镜像实测:mAP高达40.4太惊艳

YOLOv12官版镜像实测:mAP高达40.4太惊艳 1. 引言:为什么YOLOv12值得你立刻关注? 目标检测领域又一次迎来重大突破。当所有人都以为YOLO系列会继续在CNN架构上精雕细琢时,YOLOv12横空出世,彻底颠覆了传统。它不再是“…

作者头像 李华
网站建设 2026/7/17 1:38:43

AGENTS.md终极指南:简单格式驱动60,000+项目的AI协作革命

AGENTS.md终极指南:简单格式驱动60,000项目的AI协作革命 【免费下载链接】agents.md AGENTS.md — a simple, open format for guiding coding agents 项目地址: https://gitcode.com/GitHub_Trending/ag/agents.md 在当今AI驱动的开发时代,AGENT…

作者头像 李华
网站建设 2026/7/28 0:38:29

看完就想试!Qwen-Image-Layered打造的图像分层效果展示

看完就想试!Qwen-Image-Layered打造的图像分层效果展示 你有没有遇到过这种情况:好不容易生成了一张满意的AI图片,结果想换个背景色就得重来一遍?或者人物姿势不错,但衣服颜色不对,只能整体返工&#xff1…

作者头像 李华
网站建设 2026/7/18 5:23:01

Qwen3-Embedding-0.6B详细步骤:SGlang服务启动与测试

Qwen3-Embedding-0.6B详细步骤:SGlang服务启动与测试 1. Qwen3-Embedding-0.6B 模型简介 Qwen3 Embedding 模型系列是 Qwen 家族中专为文本嵌入和排序任务打造的新一代模型。它基于 Qwen3 系列的密集基础架构,推出了多个尺寸版本(0.6B、4B …

作者头像 李华
网站建设 2026/7/27 11:16:49

YOLOv12官版镜像使用心得:效率提升的秘密

YOLOv12官版镜像使用心得:效率提升的秘密 在实时目标检测领域,速度与精度的平衡始终是工程师们追求的核心。随着 YOLO 系列不断演进,从早期依赖卷积神经网络(CNN)到如今全面拥抱注意力机制,技术范式正在发…

作者头像 李华