- Dibahas teknik untuk mengamankan ruang penyimpanan di database tanpa menghapus indeks atau data.
- Indeks yang tidak digunakan diidentifikasi lalu dihapus untuk mengosongkan ruang penyimpanan.
- Tabel dan indeks dibangun ulang untuk merapikan ruang yang tidak perlu.
- Pada PostgreSQL 13, fitur deduplikasi indeks B-Tree diperkenalkan sehingga ukuran indeks dengan nilai duplikat bisa dikurangi.
- Untuk mengurangi bloat tanpa downtime, tabel dapat dibangun ulang menggunakan ekstensi pg_repack.
- Di PostgreSQL, nilai NULL juga diindeks sehingga memakai ruang yang tidak perlu.
- Indeks parsial dimanfaatkan untuk mengecualikan nilai NULL dan mengurangi ukuran indeks.
- Disediakan kueri dan perintah untuk melakukan pekerjaan ini.
- Teknik yang disebutkan dapat mengoptimalkan penggunaan ruang penyimpanan dan meningkatkan kinerja database.
- Pada aplikasi skala besar yang dibangun dengan Django, indeks parsial digunakan untuk mengoptimalkan ruang penyimpanan dan meningkatkan kinerja.
- Indeks parsial tidak hanya dapat mengecualikan nilai null, tetapi juga nilai yang sering atau tidak pernah dikueri.
- Dengan mengubah indeks tertentu menjadi indeks parsial yang mengecualikan nilai null, sekitar 1,3GB ruang penyimpanan dapat dihemat.
- Menghapus indeks pada replika dapat membebaskan lebih banyak ruang penyimpanan.
- Disediakan tip untuk mencegah pembuatan indeks implisit pada foreign key di Django serta memigrasikan indeks penuh yang sudah ada menjadi indeks parsial tanpa downtime atau penurunan kinerja.
- Ditekankan pentingnya mengoptimalkan definisi indeks untuk memaksimalkan efisiensi ruang penyimpanan dan kinerja.
1 komentar
Komentar Hacker News