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.
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 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
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.
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
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.
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.
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.