次の方法で共有


データの削除

[ バージョン ] ドロップダウン リストを使用してサービスを切り替えます。 ナビゲーションの詳細を確認します
適用対象: Microsoft Fabric ✅ Azure Data Explorer ✅

テーブルからデータを削除するには、いくつかの方法があります。 次の情報を使用して、ユース ケースに最適な削除方法を選択してください。

ユース ケース 考慮事項 メソッド
テーブルからすべてのデータを削除します。 .clear table data コマンドの使用
古いデータを定期的に削除します。 自動削除ソリューションが必要な場合に使用します。 保持ポリシーを選択する
エクステントごとに特定のデータを一括削除します。 エキスパート ユーザーの場合にのみ使用します。 .drop extents コマンドの使用
レコードの内容に基づいてレコードを削除します。 - 削除されたレコードを含むストレージ成果物は必ずしも削除されません。
- 削除されたレコードは (保持または回復可能性の設定に関係なく) 回復できません。
- レコードをすばやく削除する必要がある場合に使用します。
論理的な削除の使用
レコードの内容に基づいてレコードを削除します。 - 削除されたレコードを含むストレージ成果物が削除されます。
- 削除されたレコードは (保持または回復可能性の設定に関係なく) 回復できません。
- 大量のシステム リソースと完了までの時間が必要です。
消去の使用
ユース ケース 考慮事項 メソッド
テーブルからすべてのデータを削除します。 .clear table data コマンドの使用
古いデータを定期的に削除します。 自動削除ソリューションが必要な場合に使用します。 保持ポリシーを選択する
エクステントごとに特定のデータを一括削除します。 エキスパート ユーザーの場合にのみ使用します。 .drop extents コマンドの使用
レコードの内容に基づいてレコードを削除します。 - 削除されたレコードを含むストレージ成果物は必ずしも削除されません。
- 削除されたレコードは (保持または回復可能性の設定に関係なく) 回復できません。
- レコードをすばやく削除する必要がある場合に使用します。
論理的な削除の使用

以下のセクションでは、さまざまな削除方法について説明します。

テーブル内のすべてのデータを削除する

テーブル内のすべてのデータを削除するには、.clear table data コマンドを使用します。 このコマンドは、テーブルからすべてのデータを削除する最も効率的な方法です。

構文:

.clear table <TableName> data

保持ポリシーを使用してデータを削除する

保持ポリシーに基づいてデータを自動的に削除します。 データベースまたはテーブル レベルでアイテム保持ポリシーを設定できます。 削除がいつ行われるかは保証されませんが、データは保持期間の前に削除されません。 この方法は、古いデータを削除する効率的で便利な方法です。

90 日間のリテンション期間が設定されているデータベースまたはテーブルがあるとします。 60 日間のデータのみが必要な場合は、次のように古いデータを削除します。

.alter-merge database <DatabaseName> policy retention softdelete = 60d

.alter-merge table <TableName> policy retention softdelete = 60d

エクステントをドロップしてデータを削除する

エクステント (データシャード)とは、データが格納される内部構造です。 各エクステントは、何百万ものレコードを保持できます。 エクステントは、 ドロップ・エクステント・コマンドを使用して、個別に、またはグループとして削除できます。

テーブル内のすべての行を削除することも、特定のエクステントのみを削除することもできます。

  • テーブル内のすべての行を削除する:

    .drop extents from TestTable
    
  • 特定のエクステントを削除する:

    .drop extent e9fac0d2-b6d5-4ce3-bdb4-dea052d13b42
    

個々の行を削除する

消去とソフト削除の両方を使用して、個々の行を削除できます。 論理的な削除では、削除するレコードを含むストレージ成果物が必ずしも削除されるとは限りませんが、消去ではそのようなストレージ成果物がすべて削除されます。

どちらの方法でも、保持または回復可能性の設定に関係なく、削除されたレコードの回復を防ぐことができます。 削除プロセスは最終処理であり、元に戻すことはできません。

論理的な削除

ソフトな削除を使用すると、必ずしもストレージからデータが削除されるとは限りません。 このメソッドでは、一致するすべてのレコードが削除済みとしてマークされるため、クエリでフィルター処理が行われ、重要なシステム リソースは必要ありません。

消去

消去を使用すると、削除するレコードが 1 つ以上あるエクステントを、それらのレコードを含まない新しいエクステントに置き換えます。 この削除プロセスは即時ではなく、大量のシステム リソースを必要とし、完了までに 1 日かかることがあります。

ソフト削除を使用して、個々の行を削除します。 データは必ずしもストレージ成果物から削除されるとは限りません。 ソフトデリートは、保持または回復可能性の設定に関係なく、削除されたレコードの回復を防止します。 削除プロセスは最終処理であり、元に戻すことはできません。 このメソッドでは、一致するすべてのレコードが削除済みとしてマークされるため、クエリでフィルター処理されるため、重要なシステム リソースは必要ありません。