Dalam MaxCompute, Anda dapat menggunakan petunjuk Ukuran Split untuk menyesuaikan ukuran split guna mengontrol konkurensi dan mengoptimalkan kinerja komputasi. Ukuran split dapat diterapkan pada tabel dengan satuan MB, dan nilai defaultnya adalah 256 MB.
Peringatan
Jika petunjuk Ukuran Split digunakan pada Tabel terkluster yang dioptimalkan melalui operasi bucketing, petunjuk Ukuran Split tidak akan berlaku.
Anda dapat mengubah nilai ukuran split menjadi faktor atau kelipatan dari 256 MB, seperti 512 MB.
Jika data dalam tabel dibaca beberapa kali saat mengeksekusi Pernyataan SQL, ukuran split terkecil digunakan untuk pemisahan. Sebagai contoh, tabel src dibaca dua kali saat mengeksekusi pernyataan:
Jika satu ukuran split diatur ke 1 MB dan ukuran split lainnya diatur ke 10 MB, ukuran split 1 MB digunakan untuk pemisahan.
Jika satu ukuran split diatur ke 1 MB dan ukuran split lainnya tidak dikonfigurasi, ukuran split 1 MB digunakan untuk pemisahan.
Skenario
Jika sejumlah besar subtugas dalam pekerjaan sedang menunggu sumber daya tetapi tidak ada sumber daya yang tersedia untuk dialokasikan, Anda dapat meningkatkan ukuran split untuk mengurangi konkurensi subtugas. Dengan cara ini, waktu untuk memulai dan menghentikan subtugas dapat dikurangi.
Jika konkurensi subtugas rendah dan subtugas tidak mengembalikan hasil dalam periode waktu yang diharapkan, Anda dapat mengurangi ukuran split untuk meningkatkan konkurensi subtugas, asalkan sumber daya yang cukup tersedia di kolam sumber daya. Penyesuaian ini dapat membantu mengurangi Durasi total waktu berjalan pekerjaan.
Contoh
-- Atur ukuran split menjadi 1 MB. Pengaturan ini menunjukkan bahwa pekerjaan dibagi menjadi subtugas berdasarkan ukuran 1 MB saat data dalam tabel src dibaca.
SELECT a.key FROM src a /*+split_size(1)*/ JOIN src2 b ON a.key=b.key;