mysql drop table 卡死
mysql drop 卡死的原因及分析
·
select
操作可以正常进行- 但
drop table
的操作被卡死了
原因在于:
最初使用的cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
,但我为了避免频繁地向mysql申请连接,一直没有释放这个链接,就是这个原因导致了,mysql drop 卡死;
补充:
有的小伙伴比较好奇,普通的python程序,执行结束,有的连接会被回收,你是如何做到一直不释放连接的;
使用jupyter便可以做到了,xxx.ipynb
的文件
验证结论
def get_cursor():
conn = pymysql.connect(host=host, port=port,
user=user, passwd=sql_pwd, charset='utf8', db=db)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
return conn, cursor
# 关闭
def close(conn,cursor):
try:
cursor.close()
except Exception as e:
print(e.args)
try:
conn.close()
except Exception as e:
print(e.args)
在引入了关闭的方法后,drop table便不会被卡死了

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)