sql >> データベース >  >> RDS >> Mysql

SQL:クエリを中断する

    Imhoの「中断」は、「強制終了」または「終了」に置き換える必要があります。割り込みの概念は、クエリを後で再開できると推測される可能性があるため、混乱を招く可能性があります。

    SQL標準は、実行中のクエリを中断または終了する方法を提供していませんが、私が知っているすべてのDBMSは、KILLコマンドなどを実装しています。たとえば、MySQLでは、ユーザーはSHOW [FULL] PROCESSLISTを使用して、実行中のすべてのクエリ(およびそれらの状態、クエリIDなど)を表示できます。 KILL権限を持つユーザーは、クエリを終了できます。

    ほとんどのKILLは、クエリの実行時間が長すぎるか、他のクエリをブロックしているために発生します。テーブルにインデックスがないか、ディスクがいっぱいです。結果を気にしない場合(たとえば、ユーザーがサイトナビゲーションをキャンセルした場合)、多くの場合、Webサーバー自体がプロセスを中止するため、クエリ自体が中止されます(手動またはプログラマーによる操作は必要ありません)



    1. MySQL WEEK()のどのモードがISO8601に準拠しているか

    2. SQLServerクエリでNULLを0に置き換える

    3. MariaDBでのCAST()のしくみ

    4. 日付範囲によるSQLグループ化