我正在用Python处理缓慢的MySQL查询。在我的应用程序中,“加载数据填充”的速度很快。另一方面,select查询非常慢。在
在PhpMyAdmin和Navicat中执行相同的查询(作为第二个测试),得到的响应比Python快5倍。在
几句话。。。在我切换到MySQLdb作为连接器,并且使用SSCursor。没有性能提升。在
数据库被优化,索引等。我将这个应用程序从PHP/Codeigniter移植到Python,在那里它运行得很好(我愚蠢地认为脱离PHP将有助于加快速度)
PHP/Codeigniter快速执行select查询。例如,应用程序的一个关键方面在PHP/Codeigniter中需要大约2秒,但是在Python中需要10秒才能完成任何数据分析。在
我的数据库链接相当标准。。。在dbconn=MySQLdb.connect(host="127.0.0.1",user="*",passwd="*",db="*", cursorclass = MySQLdb.cursors.SSCursor)
如有任何见解/帮助/建议,我们将不胜感激!在
更新
在获取/处理结果方面,我尝试了几种方法。初始查询相当标准。。。在
^{pr2}$
我删除了这个循环中的所有代码,只是为了确保它不是这样的,而且不是。我把伪代码放在它的位置上。整个过程一点也没有加快。在db_results = "test"
# Loop Results
for row in cursor:
a = 0 (this was the dummy code I put in to tes