Baca dalam bahasa Inggris

Bagikan melalui


Menghapus data

Berlaku untuk: ✅Microsoft Fabric✅Azure Data Explorer

Menghapus data dari tabel didukung dalam 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 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 tidak akan dihapus sebelum periode retensi. Ini adalah cara yang efisien dan nyaman untuk menghapus data lama.

Pertimbangkan database atau tabel yang diatur selama 90 hari retensi. Jika hanya 60 hari data yang diperlukan, 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. Tingkatan dapat dihapus satu per satu atau sebagai grup 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

Penghapusan menyeluruh dan penghapusan sementara dapat digunakan untuk menghapus baris individual. Penghapusan sementara tidak selalu menghapus artefak penyimpanan yang berisi rekaman untuk dihapus, dan menghapus menyeluruh menghapus semua artefak penyimpanan tersebut.

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

Penghapusan sementara

Dengan penghapusan sementara, data tidak selalu dihapus dari artefak penyimpanan. Metode ini menandai semua rekaman yang cocok sebagai dihapus, sehingga rekaman akan difilter dalam kueri, dan tidak memerlukan sumber daya sistem yang signifikan.

Purge

Dengan penghapusan menyeluruh, tingkatan yang memiliki satu atau beberapa rekaman yang akan dihapus, diganti dengan tingkat baru di mana rekaman tersebut tidak ada. Proses penghapusan ini tidak langsung, memerlukan sumber daya sistem yang signifikan, dan dapat memakan waktu satu hari penuh untuk diselesaikan.

Penghapusan sementara dapat digunakan untuk menghapus baris individual. Data tidak selalu dihapus dari artefak penyimpanan. Penghapusan sementara mencegah rekaman yang dihapus dipulihkan, 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 rekaman akan difilter dalam kueri, dan tidak memerlukan sumber daya sistem yang signifikan.