应用连接在JDBC URL设置了session variables,它的变量已经不是默认值,此时执行SQL语句、事务等超时时间登限制自然也不一样了。理论上每个应用的数据库连接会话级变量都不同。
我是在排查应用的事务超时报错问题时,想到这个的,想确认对应会话/SQL语句的数据库变量是什么。
ClickHouse有类似功能,比如每个SQL语句的最大可用内存是多少?在query_log中有记录:
Settings: {‘load_balancing’:‘random’,‘max_memory_usage’:‘10000000000’}