news 2026/7/15 3:01:35

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/13 9:38:55

桌面微信客户端新选择:开源跨平台的完美解决方案

桌面微信客户端新选择:开源跨平台的完美解决方案 【免费下载链接】weweChat 💬 Unofficial WeChat client built with React, MobX and Electron. 项目地址: https://gitcode.com/gh_mirrors/we/weweChat 您是否曾经为这些微信使用痛点而烦恼&…

作者头像 李华
网站建设 2026/7/1 13:28:20

Vulcain终极指南:利用HTTP/2新特性打造高性能REST API

Vulcain终极指南:利用HTTP/2新特性打造高性能REST API 【免费下载链接】vulcain Fast and idiomatic client-driven REST APIs. 项目地址: https://gitcode.com/gh_mirrors/vu/vulcain 在现代Web开发中,API性能优化已成为提升用户体验的关键因素。…

作者头像 李华
网站建设 2026/7/1 15:25:26

FSMN-VAD批量处理1000条音频?自动化脚本编写指南

FSMN-VAD批量处理1000条音频?自动化脚本编写指南 1. 引言:从交互式检测到批量自动化 你是否还在手动上传一个个音频文件,等待FSMN-VAD模型返回语音片段结果?如果你手头有几百甚至上千条录音需要做语音端点检测(VAD&a…

作者头像 李华
网站建设 2026/7/1 13:28:20

Z-Image-Turbo插件扩展:增强UI功能的模块化开发

Z-Image-Turbo插件扩展:增强UI功能的模块化开发 Z-Image-Turbo_UI界面是一个专为图像生成任务设计的交互式前端操作面板,旨在降低用户使用AI模型的技术门槛。该界面采用Gradio框架构建,具备直观的布局和清晰的功能分区,支持文本输…

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

一键启动YOLOE官版镜像,快速实现图像分割功能

一键启动YOLOE官版镜像,快速实现图像分割功能 你是否还在为部署复杂的视觉模型而烦恼?下载依赖慢、环境冲突多、配置文件难调——这些曾经的“拦路虎”,如今只需一个预置镜像就能轻松绕过。今天我们要介绍的是 YOLOE 官版镜像,它…

作者头像 李华