PERF03-BP04 Menerapkan strategi untuk meningkatkan kinerja kueri dalam penyimpanan data
Terapkan strategi-strategi untuk mengoptimalkan data dan meningkatkan kueri data untuk memungkinkan skalabilitas yang lebih besar dan kinerja yang efisien untuk beban kerja Anda.
Anti-pola umum:
-
Anda tidak mempartisi data yang ada di dalam penyimpanan data Anda.
-
Anda menyimpan data hanya dalam satu format file di dalam penyimpanan data Anda.
-
Anda tidak menggunakan indeks di penyimpanan data Anda.
Manfaat menerapkan praktik terbaik ini: Optimisasi data dan performa kueri menghasilkan efisiensi yang lebih tinggi, biaya lebih rendah, dan pengalaman pengguna yang lebih baik.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Sedang
Panduan implementasi
Optimalisasi data dan penyetelan kueri merupakan aspek-aspek penting efisiensi kinerja dalam sebuah penyimpanan data, karena berdampak pada kinerja dan responsivitas seluruh beban kerja cloud. Kueri yang tidak dioptimalkan dapat menyebabkan terjadinya penggunaan dan kemacetan sumber daya yang lebih besar, yang dapat mengurangi efisiensi penyimpanan data secara keseluruhan.
Pengoptimalan data mencakup beberapa teknik untuk memastikan penyimpanan data dan akses data yang efisien. Hal ini juga dapat membantu Anda meningkatkan performa kueri dalam penyimpanan data. Strategi utamanya mencakup partisi data, kompresi data, dan denormalisasi data, yang akan membantu optimalisasi penyimpanan dan akses data.
Langkah-langkah implementasi
-
Pahami dan analisis kueri data penting yang dilakukan di dalam penyimpanan data Anda.
-
Identifikasi kueri-kueri yang berjalan lambat di dalam penyimpanan data Anda dan gunakan rencana kueri untuk memahami statusnya saat ini.
-
Terapkan strategi-strategi untuk meningkatkan kinerja kueri. Beberapa strategi utamanya meliputi:
-
Menggunakan format file kolom (seperti Parquet atau ORC).
-
Mengompresi data di dalam penyimpanan data untuk mengurangi ruang penyimpanan dan operasi I/O.
-
Melakukan partisi data untuk membagi data menjadi bagian-bagian yang lebih kecil dan mengurangi waktu pemindaian data.
-
Pengindeksan data pada kolom umum dalam kueri.
-
Gunakan tampilan terwujud untuk kueri yang sering dibuat.
-
Pilih operasi gabungan yang tepat untuk kueri. Saat Anda menggabungkan dua tabel, tentukan tabel yang lebih besar berada di sisi kiri gabungan dan tabel yang lebih kecil berada di sisi kanan gabungan.
-
Solusi cache terdistribusi untuk meningkatkan latensi dan mengurangi jumlah operasi I/O basis data.
-
Pemeliharaan rutin seperti pemvakuman, pengindeksan ulang, dan menjalankan statistik.
-
-
Lakukan eksperimen dan uji strategi di sebuah lingkungan non-produksi.
Sumber daya
Dokumen terkait:
Video terkait:
Contoh terkait: