是否有可能创建一个MySQL查询,如果它需要很长时间才能完成?我想知道是否有可能预测查询所花费的平均时间,并防止数据库耗尽。是否有一些工具或原生技巧可以让我们这样做?
例如:
SELECT data FROM unpredictable KILL IF TIMEOUT > 2000 /* ms */
环境: 5.6.19 MySQL
答案 0 :(得分:1)
server-side-select-statement-timeouts
例如:
SET GLOBAL MAX_STATEMENT_TIME=1000;
编辑my.cnf(MySQL配置文件)。
wait_timeout = 28800
interactive_timeout = 28800