繁体   English   中英

调用MySQL cursor.execute()(Python驱动程序)挂起

[英]Call to MySQL cursor.execute() (Python driver) hangs

我正在使用python驱动程序(mysql.connector)并执行以下操作:

_db_config = { 'user': 'root', 'password': '1111111', 'host': '10.20.30.40', 'database': 'ddb' }

  • _connection = mysql.connector.connect(**_db_config) # connect to a remote server
  • _cursor = _connection.cursor(buffered=True)
  • _cursor.execute("""SELECT * FROM database LIMIT 1;""")

在某些情况下,对_cursor.execute()的调用无任何异常挂起

顺便说一句,当连接到本地MySQL服务器时,似乎还可以

由于大型数据库或未优化查询,结果可能会挂起。 你可以尝试跟随

  • 优化查询
  • 使用更好的连接器驱动程序,我通常使用python3.x,为此,我使用“ pymysql”或“ pypyodbc”,它们是经过优化的新驱动程序

这是一个与“ pymysql”一起使用的帖子,给与mysql和python3一个小想法

迁移到MySQLdb(而不是mysql.connector)解决了所有问题:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM