MySQL中限制查询超时时间

  • Post author:
  • Post category: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权限可以查看所有线程,如果没有可以看自己的线程



版权声明:本文为weixin_42124960原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。