ホームページ  >  に質問  >  本文

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

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

迷茫迷茫2765日前382

全員に返信(2)返信します

  • 高洛峰

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

    Statement.cancel() のドキュメントを投稿します:

    リーリー

    Javadoc の説明によると、DBMS とドライバーの両方がサポートしている場合は、この API を使用して終了できます。
    最初にタイムアウトを設定できます。

    リーリー

    この例外をキャッチして cancel()

    返事
    0
  • 天蓬老师

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

    Mysql タイムアウト設定

    返事
    0
  • キャンセル返事