Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menghidupkan dan menonaktifkan kueri paralel di Aurora My SQL
Saat query paralel diaktifkan, Aurora My SQL menentukan apakah akan menggunakannya saat runtime untuk setiap kueri. Dalam kasus gabungan, serikat pekerja, subkueri, dan sebagainya, Aurora My menentukan SQL apakah akan menggunakan query paralel saat runtime untuk setiap blok kueri. Untuk detailnya, lihat Memverifikasi pernyataan mana yang menggunakan query paralel untuk Aurora My SQL dan SQLkonstruksi untuk kueri paralel di Aurora My SQL.
Anda dapat mengaktifkan dan menonaktifkan kueri paralel secara dinamis pada tingkat global dan sesi untuk instans DB menggunakan opsi aurora_parallel_query. Anda dapat mengubah pengaturan aurora_parallel_query
di grup klaster DB Anda untuk mengaktifkan atau menonaktifkan kueri paralel secara default.
mysql>
select @@aurora_parallel_query;+------------------------+ | @@aurora_parallel_query| +------------------------+ | 1 | +------------------------+
Untuk mengganti parameter aurora_parallel_query
pada tingkat sesi, gunakan metode standar untuk mengubah pengaturan konfigurasi klien. Misalnya, Anda dapat melakukannya melalui baris mysql
perintah atau di dalam ODBC aplikasi JDBC atau. Perintah pada standar SQL Klien saya adalahset session aurora_parallel_query =
{'ON'/'OFF'}
. Anda juga dapat menambahkan parameter tingkat sesi ke JDBC konfigurasi atau dalam kode aplikasi Anda untuk mengaktifkan atau mematikan query paralel secara dinamis.
Anda dapat secara permanen mengubah pengaturan untuk parameter aurora_parallel_query
, baik untuk instans DB tertentu atau untuk seluruh klaster Anda. Jika Anda menetapkan nilai parameter dalam grup parameter DB, nilai tersebut hanya berlaku untuk instans DB tertentu dalam klaster Anda. Jika Anda menetapkan nilai parameter dalam grup parameter klaster DB, semua instans DB di klaster tersebut menerima pengaturan yang sama. Untuk mengganti parameter aurora_parallel_query
, gunakan teknik untuk bekerja dengan grup parameter, seperti dijelaskan dalam . Ikuti langkah-langkah ini:
-
Buat grup parameter klaster kustom (disarankan) atau grup parameter DB kustom.
-
Dalam grup parameter ini, perbarui
parallel_query
dengan nilai yang Anda inginkan. -
Bergantung pada apakah Anda membuat grup parameter klaster DB atau grup parameter DB, pasang grup parameter ke klaster Aurora Anda atau ke instans DB spesifik tempat Anda berencana menggunakan fitur kueri paralel.
Tip
Karena
aurora_parallel_query
adalah parameter dinamis, parameter ini tidak memerlukan mulai ulang klaster setelah pengaturan ini diubah. Namun, koneksi apa pun yang menggunakan kueri paralel sebelum beralih opsi akan terus melakukannya sampai koneksi ditutup, atau instans di-boot ulang.
Anda dapat memodifikasi parameter query paralel dengan menggunakan API operasi M odifyDBCluster ParameterGroup atau M odifyDBParameter Group atau AWS Management Console.
Anda dapat mengaktifkan gabungan hash untuk cluster kueri paralel, mengaktifkan dan menonaktifkan kueri paralel menggunakan RDS konsol Amazon atau AWS CLI, dan mengganti pengoptimal kueri paralel.
Daftar Isi
Mengaktifkan hash join untuk klaster kueri paralel
Kueri paralel biasanya digunakan untuk jenis kueri sarat sumber daya yang diuntungkan dari pengoptimalan hash join. Oleh karena itu, sebaiknya pastikan hash join diaktifkan untuk klaster yang Anda rencanakan akan menggunakan kueri paralel. Untuk informasi tentang cara menggunakan hash join secara efektif, lihat Mengoptimalkan Aurora besar Kueri bergabung SQL saya dengan gabungan hash.
Mengaktifkan dan menonaktifkan kueri paralel menggunakan konsol
Anda dapat mengaktifkan atau menonaktifkan kueri paralel pada tingkat instans DB atau tingkat klaster DB dengan menggunakan grup parameter.
Untuk mengaktifkan atau mematikan query paralel untuk cluster DB dengan AWS Management Console
-
Perbarui aurora_parallel_query ke 1 (diaktifkan) atau 0 (dinonaktifkan). Untuk klaster dengan fitur kueri paralel yang tersedia, aurora_parallel_query dinonaktifkan secara default.
-
Jika Anda menggunakan grup parameter klaster kustom, lampirkan grup tersebut ke klaster Aurora DB tempat Anda berencana menggunakan fitur kueri paralel. Jika Anda menggunakan grup parameter DB kustom, lampirkan grup tersebut ke satu atau lebih instans DB dalam klaster. Kami menyarankan menggunakan grup parameter klaster. Melakukan hal tersebut dapat memastikan semua instans DB di klaster memiliki pengaturan yang sama untuk kueri paralel dan fitur terkait seperti hash join.
Menghidupkan dan mematikan query paralel menggunakan CLI
Anda dapat memodifikasi parameter kueri paralel dengan menggunakan perintah modify-db-cluster-parameter-group
atau modify-db-parameter-group
. Pilih perintah yang sesuai, tergantung pada apakah Anda menentukan nilai aurora_parallel_query
melalui grup parameter klaster DB atau grup parameter DB.
Untuk mengaktifkan atau mematikan query paralel untuk cluster DB dengan CLI
-
Ubah parameter kueri paralel menggunakan perintah
modify-db-cluster-parameter-group
. Gunakan perintah seperti berikut. Ganti dengan nama yang sesuai untuk grup parameter kustom Anda. GantiON
atauOFF
untuk bagianParameterValue
dari opsi--parameters
.$
aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-namecluster_param_group_name
\ --parameters ParameterName=aurora_parallel_query,ParameterValue=ON,ApplyMethod=pending-reboot{ "DBClusterParameterGroupName": "
aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-namecluster_param_group_name
" }cluster_param_group_name
\ --parameters ParameterName=aurora_pq,ParameterValue=ON,ApplyMethod=pending-reboot
Anda juga dapat mengaktifkan atau mematikan query paralel di tingkat sesi, misalnya melalui baris mysql
perintah atau dalam ODBC aplikasi JDBC atau. Untuk melakukannya, gunakan metode standar untuk mengubah pengaturan konfigurasi klien. Misalnya, perintah pada standar SQL Klien saya adalah set session aurora_parallel_query = {'ON'/'OFF'}
untuk Aurora My. SQL
Anda juga dapat menambahkan parameter tingkat sesi ke JDBC konfigurasi atau dalam kode aplikasi Anda untuk mengaktifkan atau mematikan query paralel secara dinamis.
Menimpa pengoptimal kueri paralel
Anda dapat menggunakan variabel sesi aurora_pq_force
untuk menimpa pengoptimal kueri paralel dan meminta kueri paralel untuk setiap kueri. Kami menyarankan Anda melakukan tindakan ini hanya untuk tujuan pengujian. Contoh berikut ini menunjukkan cara menggunakan aurora_pq_force
dalam sebuah sesi.
set SESSION aurora_parallel_query = ON; set SESSION aurora_pq_force = ON;
Untuk mematikan penimpaan, lakukan hal berikut:
set SESSION aurora_pq_force = OFF;