Pengantar Pengumpulan Massal PL/SQL
Kueri yang terstruktur dengan baik, yang ditulis hari ini dapat menyelamatkan Anda dari peristiwa bencana di masa depan. Kinerja kueri adalah sesuatu yang kita semua cari, tetapi sangat sedikit yang benar-benar menemukannya. Mempelajari konsep-konsep kecil dapat membantu Anda mendapatkan pengalaman yang dapat mengarah pada keterampilan menulis kueri yang lebih baik. Hari ini di blog ini Anda akan mempelajari salah satu konsep kecil yaitu “Kumpulkan Massal ”.
Pengumpulan massal adalah tentang mengurangi pengalih konteks dan meningkatkan kinerja kueri. Jadi untuk memahami apa itu pengumpulan massal, pertama-tama kita harus mempelajari apa itu Pengalihan Konteks ?
Apa itu Pengalihan Konteks?
Setiap kali Anda menulis blok PL/SQL atau mengucapkan program PL/SQL dan menjalankannya, mesin runtime PL/SQL mulai memprosesnya baris demi baris. Mesin ini memproses semua pernyataan PL/SQL dengan sendirinya tetapi meneruskan semua pernyataan SQL yang telah Anda kodekan ke dalam blok PL/SQL itu ke mesin runtime SQL. Pernyataan SQL tersebut kemudian akan diproses secara terpisah oleh mesin SQL. Setelah selesai memprosesnya, mesin SQL kemudian mengembalikan hasilnya kembali ke mesin PL/SQL. Sehingga hasil gabungan dapat dihasilkan oleh yang terakhir. Lompatan kontrol ke sana kemari ini disebut pengalihan konteks.
Bagaimana peralihan konteks memengaruhi kinerja kueri?
Pergantian konteks memiliki dampak langsung pada kinerja kueri. Semakin tinggi lompatan kontrol, semakin besar overhead yang pada gilirannya akan menurunkan kinerja. Artinya, semakin sedikit pengalihan konteks, kinerja kueri akan semakin baik.
Sekarang Anda pasti berpikir, “Tidak bisakah kita melakukan sesuatu tentang ini?” Bisakah kita mengurangi transisi kontrol itu? Apakah ada cara yang dapat kita gunakan untuk mengurangi sakelar konteks? Jawaban atas semua pertanyaan itu adalah ya, kami memiliki opsi yang dapat membantu kami. Opsi itu adalah klausa Kumpulkan Massal .
Apa itu Klausul Kumpulkan Massal?
Klausa pengumpulan massal mengompresi beberapa sakelar menjadi sakelar konteks tunggal dan meningkatkan efisiensi dan kinerja program PL/SQL.
Klausa pengumpulan massal mengurangi lompatan kontrol ganda dengan mengumpulkan semua panggilan pernyataan SQL dari program PL/SQL dan mengirimkannya ke SQL Engine hanya dalam sekali jalan dan sebaliknya.
Di mana kita dapat menggunakan klausa Kumpulkan Massal?
Klausa pengumpulan massal dapat digunakan dengan klausa SELECT-INTO, FETCH-INTO, dan RETURN-INTO.
Dengan bantuan Bulk Collect Statement, kita dapat SELECT, INSERT, UPDATE, atau DELETE kumpulan data besar dari objek database seperti Tabel atau Tampilan.
Apa itu Pemrosesan Data Massal?
Proses pengambilan kumpulan data dari mesin runtime PL/SQL ke mesin SQL dan sebaliknya disebut Pemrosesan Data Massal.
Berapa banyak pernyataan pemrosesan data massal yang kami miliki?
Kami memiliki satu pemrosesan data massal klausa yaitu Kumpulkan Massal dan satu pemrosesan data massal pernyataan yang FORALL di Oracle Database.
Saya pernah mendengar bahwa klausa pengumpulan massal menggunakan kursor implisit dan eksplisit?
ya, Anda tidak salah dengar. Kita dapat menggunakan klausa pengumpulan Massal baik di dalam Pernyataan SQL atau dengan pernyataan FETCH. Saat kami menggunakan klausa pengumpulan massal dengan Pernyataan SQL yaitu SELECT INTO, ia menggunakan kursor implisit. Sedangkan jika kita menggunakan klausa pengumpulan massal dengan pernyataan FETCH menggunakan kursor eksplisit.
Ini adalah pengenalan singkat untuk klausa pemrosesan data massal PL/SQL pertama yaitu BULK COLLECT. Kita akan belajar tentang pernyataan pemrosesan data massal kedua setelah kita selesai dengan yang pertama. Sementara itu, pastikan untuk berlangganan saluran YouTube kami karena dalam tutorial berikutnya kita akan belajar bagaimana meningkatkan efisiensi Pernyataan SQL menggunakan klausa Kumpulkan Massal.
Terima kasih dan semoga harimu menyenangkan!