>  Q&A  >  본문

java请求action超时,怎么停止mysql继续查询数据库?

由于查询的sql过于复杂,导致前端请求action超时,页面已经停止了,但此时从数据库show processlist看,那条查询语句还在继续执行,请问下,怎么在前端超时的同时,那条查询sql也能自动被kill掉呢?不然数据库服务器的cpu一直被占着。。

迷茫迷茫2716일 전352

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-18 09:33:34

    Statement.cancel()에 대한 문서 게시:

    으아악

    javadoc 설명에 따르면 DBMS와 드라이버가 모두 지원한다면 이 API를 사용하여 종료할 수 있습니다.
    타임아웃을 먼저 설정할 수 있습니다.

    으아악

    이 예외를 포착하고 취소()

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:33:34

    Mysql 시간 초과 설정

    회신하다
    0
  • 취소회신하다