解决mysql使用autocommit导致挂起的bug

torndb使用MySQLdb连接远程mysql,会挂起超时,提示Lost connection to MySQL server during query。

跟踪后发现在autocommit后hang住,解决办法hook这个方法,直接返回。

使用下面的代码,之后再连接数据就不会挂起了。

from MySQLdb.connections import Connection
def func(self,t):
	return None
Connection.autocommit=func
阅读全部

mysql慢语句追踪

SET GLOBAL log_slow_queries = ON;  打开慢日志记录
SET GLOBAL long_query_time = 3; 设置超过3秒为慢日志
show variables like 'slow_query_log_file'; 查看慢日志文件路径

set profiling=1; 打开性能跟踪
show profiles; 显示列表
show profile for query 1; 显示查询1
阅读全部