MySQL中限制查询超时时间

场景:

某个复杂查询虽然前端QL的窗口关闭了,但实际SQL已经下发到数据库层去执行了,这种任然会对MySQL造成过大的压力。

建立数据库过载保护机制. 即对提交的query申请提前设置合理的执行时间.

控制慢查询带来的性能开销,从而消除影响高峰期的服务质量的隐患.

解决办法:

1、设置max_execution_time,当前系统的max_execution_time 值为0,表示不做任何限制,可以根据实际的情况设置合理的最大执行时间

2 对单个的sql进行限制,select后面添加 /*+ MAX_EXECUTION_TIME(5000) (单位毫秒) 这种注解的方式,限制查询超时自动熔断。

SELECT /*+ MAX_EXECUTION_TIME(10) */ * from wf_instance;

引用:MySQL中2种方法限制查询超时时间 https://blog.51cto.com/lee90/5279507

其他知识:

查看show processlist,需要什么权限:

有PROCESS权限可以查看所有线程,如果没有可以看自己的线程

你可能感兴趣的:(java,mysql)