KILL QUERY
KILL クエリの WHERE 句で定義された条件を使用して、system.processes テーブルから選択されます。
例:
まず、未完了のクエリの一覧を取得する必要があります。この SQL クエリでは、実行時間が長い順に表示されます。
単一の ClickHouse ノードでの一覧:
ASYNC) が使用され、クエリが停止したことの確認は待機しません。
同期バージョン (SYNC) は、すべてのクエリが停止するまで待機し、各プロセスの停止時にその情報を表示します。
レスポンスには kill_status カラムが含まれ、このカラムは次の値を取ります。
finished– クエリは正常に停止されました。waiting– クエリに停止シグナルを送信した後、その終了を待機しています。- その他の値は、クエリを停止できない理由を示します。
TEST) は、ユーザーの権限を確認し、停止対象のクエリの一覧を表示するだけです。
KILL MUTATION
- 新しい ミューテーション、
INSERT、SELECTをすべて一時停止し、ミューテーション の queue が処理を完了するまで待ちます。 - または、
KILLコマンドを送信して、これらの ミューテーション の一部を手動で停止します。
KILL クエリの WHERE 句で指定したフィルタを使用して system.mutations テーブルから選択されます。
テストクエリ (TEST) は、ユーザーの権限を確認し、停止対象のミューテーションの一覧を表示するだけです。
例:
未完了のミューテーション数の count() を取得します:
単一の ClickHouse ノードにおけるミューテーション数:
system.mutations テーブルの
is_killed=1 カラム (ClickHouse Cloud のみ) は、必ずしもそのミューテーションが完全に終了したことを意味するわけではありません。ミューテーションが is_killed=1 かつ is_done=0 の状態のまま、長時間残ることがあります。これは、別の長時間実行中のミューテーションが、kill されたミューテーションをブロックしている場合に発生する可能性があります。これは正常な状態です。