需调整哪个超时参数让PowerShell执行MySQL查询超30秒?
MySQL查询在PowerShell中30秒超时的问题排查
我有一条MySQL SELECT查询,在SQLyog(我使用的GUI工具)中执行需耗时数分钟,但通过PowerShell借助SimplySQL模块执行时,总是在30秒后失败。我不确定是哪个超时变量限制了执行时长,也怀疑PowerShell环境中存在30秒的强制超时设置。
已尝试的无效配置
我已在Linux MySQL服务器的my.cnf文件中添加以下配置并重启MySQL,但问题依旧:
net_read_timeout=600 mysqlx_read_timeout=600 mysqlx_connect_timeout=600
我已搜索MySQL超时相关内容但未找到解决办法,目前有两个疑问:
- 还有哪些30秒级别的超时变量可以调整?
- 有什么方法可以对比交互式工具(SQLyog)与PowerShell会话中查询执行的差异?
注:无法将该查询优化至30秒内完成
PowerShell执行步骤
Open-MySQLConnection -ConnectionString ... Invoke-SqlQuery -Query ... Invoke-SqlQuery -Query "SHOW VARIABLES LIKE '%timeout%'"
(最后一行执行结果显示,所有含“timeout”的MySQL变量已成功覆盖调整。)
内容的提问来源于stack exchange,提问作者Kevin Weinrich
相关产品推荐
相关产品推荐

