我是Python的新手。我必须使用Python mysql驱动程序mysql.connector
在MySQL中运行查询。我想知道的是打开连接和获取cursor
的相对成本,因为我需要在循环中执行此操作。目前,我打开循环外的连接并将光标放在循环中:
def example(self, array):
cnx = mysql.connector.connect()
for item in array:
cursor = cnx.cursor()
query = ("dummy query")
cursor.execute(query)
result = cursor.fetchall()
# do something here...
cursor.close()
cnx.close()
我想知道cnx.cursor()
是否是一项昂贵的操作。感谢。
答案 0 :(得分:1)
连接很昂贵,但光标不是。你所做的是正确的。