Bagikan melalui


Menghapus data

Beralih layanan menggunakan menu tarik-turun Versi. Pelajari selengkapnya tentang navigasi.
Berlaku untuk: ✅ Microsoft Fabric ✅ Azure Data Explorer

Anda bisa menghapus data dari tabel dengan beberapa cara. Gunakan informasi berikut untuk membantu Anda memilih metode penghapusan mana yang terbaik untuk kasus penggunaan Anda.

Gunakan huruf besar Pertimbangan Metode
Menghapus semua data dari tabel. .clear table data Gunakan perintah
Menghapus data lama secara rutin. Gunakan jika Anda memerlukan solusi penghapusan otomatis. Menggunakan kebijakan penyimpanan
Menghapus data tertentu secara massal sejauh mana. Hanya gunakan jika Anda adalah pengguna ahli. .drop extents Gunakan perintah
Menghapus rekaman berdasarkan kontennya. - Artefak penyimpanan yang berisi rekaman yang dihapus belum tentu dihapus.
- Rekaman yang dihapus tidak dapat dipulihkan (terlepas dari pengaturan retensi atau pemulihan apa pun).
- Gunakan jika Anda memerlukan cara cepat untuk menghapus rekaman.
Gunakan penghapusan sementara
Menghapus rekaman berdasarkan kontennya. - Artefak penyimpanan yang berisi rekaman yang dihapus dihapus.
- Rekaman yang dihapus tidak dapat dipulihkan (terlepas dari pengaturan retensi atau pemulihan apa pun).
- Membutuhkan sumber daya dan waktu sistem yang signifikan untuk diselesaikan.
Gunakan penghapusan menyeluruh
Gunakan huruf besar Pertimbangan Metode
Menghapus semua data dari tabel. .clear table data Gunakan perintah
Menghapus data lama secara rutin. Gunakan jika Anda memerlukan solusi penghapusan otomatis. Menggunakan kebijakan penyimpanan
Menghapus data tertentu secara massal sejauh mana. Hanya gunakan jika Anda adalah pengguna ahli. .drop extents Gunakan perintah
Menghapus rekaman berdasarkan kontennya. - Artefak penyimpanan yang berisi rekaman yang dihapus belum tentu dihapus.
- Rekaman yang dihapus tidak dapat dipulihkan (terlepas dari pengaturan retensi atau pemulihan apa pun).
- Gunakan jika Anda memerlukan cara cepat untuk menghapus rekaman.
Gunakan penghapusan sementara

Bagian berikut menjelaskan metode penghapusan yang berbeda.

Menghapus semua data dalam tabel

Untuk menghapus semua data dalam tabel, gunakan perintah .clear table data . Perintah ini adalah cara paling efisien untuk menghapus semua data dari tabel.

Sintaks:

.clear table <TableName> data

Menghapus data dengan menggunakan kebijakan penyimpanan

Menghapus data secara otomatis berdasarkan kebijakan penyimpanan. Anda dapat mengatur kebijakan penyimpanan di tingkat database atau tabel. Tidak ada jaminan kapan penghapusan terjadi, tetapi data tidak dihapus sebelum periode retensi. Metode ini adalah cara yang efisien dan nyaman untuk menghapus data lama.

Pertimbangkan database atau tabel yang diatur selama 90 hari retensi. Jika Anda hanya memerlukan data 60 hari, hapus data yang lebih lama sebagai berikut:

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

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

Menghapus data dengan menghilangkan tingkat

Extent (shard data) adalah struktur internal tempat data disimpan. Setiap tingkatan dapat menyimpan hingga jutaan rekaman. Anda dapat menghapus jangkauan satu per satu atau sebagai grup dengan menggunakan perintah drop extent.

Contoh

Anda dapat menghapus semua baris dalam tabel atau hanya tingkat tertentu.

  • Hapus semua baris dalam tabel:

    .drop extents from TestTable
    
  • Hapus tingkat tertentu:

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

Menghapus baris individual

Anda dapat menggunakan penghapusan menyeluruh dan penghapusan sementara untuk menghapus baris individual. Penghapusan lunak tidak selalu menghapus artefak penyimpanan yang berisi catatan untuk dihapus, tetapi pembersihan menghapus semua artefak penyimpanan tersebut.

Kedua metode mencegah pemulihan rekaman yang dihapus, terlepas dari pengaturan retensi atau pemulihan apa pun. Proses penghapusan bersifat final dan tidak dapat diubah.

Penghapusan sementara

Dengan menggunakan soft delete, Anda tidak benar-benar menghapus data dari artefak penyimpanan. Metode ini menandai semua rekaman yang cocok sebagai dihapus, sehingga kueri memfilternya, dan tidak memerlukan sumber daya sistem yang signifikan.

Purge

Dengan menggunakan purge, Anda mengganti extent yang memiliki satu atau beberapa rekaman untuk dihapus dengan extent baru yang tidak berisi rekaman tersebut. Proses penghapusan ini tidak langsung, memerlukan sumber daya sistem yang signifikan, dan dapat memakan waktu satu hari penuh untuk diselesaikan.

Gunakan penghapusan sementara untuk menghapus baris individual. Data tidak selalu dihapus dari artefak penyimpanan. Penghapusan sementara mencegah pemulihan rekaman yang dihapus, terlepas dari pengaturan retensi atau pemulihan apa pun. Proses penghapusan bersifat final dan tidak dapat diubah. Metode ini menandai semua rekaman yang cocok sebagai dihapus, sehingga kueri memfilternya, dan tidak memerlukan sumber daya sistem yang signifikan.