gpt4 book ai didi

python - 更快的 Python MySQL

转载 作者:太空狗 更新时间:2023-10-29 22:16:45 25 4
gpt4 key购买 nike

我使用 mysql.connector(MySQLdb Python 实现?)来访问 MySQL。来自游标的 select 语句的传输不是那么快。

有没有办法加快代码速度?

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

最佳答案

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

使用MySQLdb.cursors.SSCursor当您想进行大量查询时一次从服务器拉取结果。但是请注意,在使用 SSCursor 时,no other query can be madeconnection 上,直到获取了整个结果集。

import MySQLdb
import MySQLdb.cursors as cursors
connection = MySQLdb.connect(
...
cursorclass = cursors.SSCursor)
cursor = connection.cursor()
cursor.execute(query)
for row in cursor:
...

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

关于python - 更快的 Python MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8895837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com