首页 > 解决方案 > 在“mysql-connector-python”中创建/关闭游标是否对 MySql 有任何作用?

问题描述

我将 mysql-connector-python 库用于我为访问 MySql 8 数据库而编写的脚本:

def get_document_by_id(conn,id):
    cursor = conn.cursor(dictionary=True)
    try:
        cursor.execute("SELECT * FROM documents WHERE id = %s",(id,))
        return cursor.fetchone()
    except Exception as e:
        print(str(e))
        return {}
    finally:
        cursor.close()

由于我需要在循环期间多次调用此函数,因此我想知道以下内容:

创建/关闭游标的行为实际上是否以任何方式与我的 MySql-Database 交互,或者它只是用作 python 中的抽象,用于将 SQL 查询分组在一起?

非常感谢你的帮助。

标签: pythonmysqlmysql-connector-python

解决方案


医生说得很清楚

对于从连接池中获得的连接,close() 并不会真正关闭它,而是将其返回到池中,并使其可用于后续的连接请求。

您还可以参考连接器/Python 连接池以获取更多信息。


推荐阅读