首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python性能:在MySQL命令行中运行得很快,但在mysql中运行得很慢

Python性能:在MySQL命令行中运行得很快,但在mysql中运行得很慢
EN

Stack Overflow用户
提问于 2010-07-06 16:39:56
回答 1查看 718关注 0票数 0

我正在编写一个导出一些数据的脚本。

关于环境的一些细节:

  • 这个项目是基于Django的
  • ,我使用原始/自定义的SQL作为导出
  • ,数据库引擎是MySQL。
  • 数据库和代码都在同一个框上。-

< code >F29

有关SQL的详细信息:

一堆内部联接所选择的列,有些带有基本乘法的calculation.

  • The

  • 结果大约有55K行

当我在mysql命令行中运行SQL语句时,需要3-4秒。

当我在python脚本中运行SQL时,行cursor.execute(sql,id)需要超过60秒。

对是什么原因有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2010-07-06 17:13:23

有两个想法:

  1. MySQL可能启用了查询缓存,这使得在重复运行同一查询时很难获得准确的计时。尝试更改查询中的ID,以确保它确实在3-4秒的consistently.
  2. Try中运行,使用python进程上的strace查看它在这段时间内所做的事情。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3188289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档