首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更快的Python MySQL

问更快的Python MySQL
EN

Stack Overflow用户
提问于 2012-01-17 21:57:52
回答 1查看 10.3K关注 0票数 8

我使用mysql.connector (MySQLdb Python实现?)访问MySQL。从游标从select语句进行传输没有那么快。

有没有办法提高代码的速度?

也许是另一个图书馆?哪一个?(我有Windows和Python 3.1)也许行检索不同于在游标上迭代?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-17 22:07:50

缺省的MySQLdb游标一次从服务器获取整个查询结果。将此数据转换为Python元组列表可能会消耗大量内存和时间。

当您想要进行一个大型查询并从服务器中一次提取一个结果时,请使用MySQLdb.cursors.SSCursor。但是,请注意,在使用SSCursor时,在获取整个结果集之前,在connection上执行no other query can be made。

代码语言:javascript
复制
import MySQLdb
import MySQLdb.cursors as cursors
connection = MySQLdb.connect(
    ...
    cursorclass = cursors.SSCursor)
cursor = connection.cursor()
cursor.execute(query)
for row in cursor:
    ...

或者,使用MySQL的替代Python驱动程序oursql。我们的One的一个特性是它是fetchs rows lazily的。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8895837

复制
相关文章

相似问题

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