Menghidupkan dan menonaktifkan query paralel di Aurora MySQL - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menghidupkan dan menonaktifkan query paralel di Aurora MySQL

Saat kueri paralel diaktifkan, Aurora MySQL menentukan apakah akan menggunakannya saat runtime untuk setiap kueri. Dalam hal sambungan, paduan, subkueri, dan sebagainya, Aurora MySQL menentukan apakah akan menggunakan kueri paralel pada 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. Contohnya, Anda dapat melakukannya melalui baris perintah mysql atau dalam aplikasi JDBC atau ODBC. Perintah pada klien MySQL standar adalah set session aurora_parallel_query = {'ON'/'OFF'}. Anda juga dapat menambahkan parameter tingkat sesi ke konfigurasi JDBC atau dalam kode aplikasi Anda untuk mengaktifkan atau menonaktifkan kueri 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:

  1. Buat grup parameter klaster kustom (disarankan) atau grup parameter DB kustom.

  2. Dalam grup parameter ini, perbarui parallel_query dengan nilai yang Anda inginkan.

  3. 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 operasi Modify DBCluster ParameterGroup atau Modify DBParameter Group API atau Konsol Manajemen AWS.

Anda dapat mengaktifkan gabungan hash untuk cluster kueri paralel, mengaktifkan dan menonaktifkan kueri paralel menggunakan konsol Amazon RDS atau konsol AWS CLI, dan mengganti pengoptimal kueri paralel.

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 kueri join MySQL Aurora besar dengan hash join.

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 Konsol Manajemen AWS
  1. Buat grup parameter kustom, seperti yang dijelaskan di .

  2. Perbarui aurora_parallel_query ke 1 (diaktifkan) atau 0 (dinonaktifkan). Untuk klaster dengan fitur kueri paralel yang tersedia, aurora_parallel_query dinonaktifkan secara default.

  3. 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.

Mengaktifkan dan menonaktifkan kueri 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 menonaktifkan kueri paralel untuk klaster 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. Ganti ON atau OFF untuk bagian ParameterValue dari opsi --parameters.

    $ aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-name cluster_param_group_name \ --parameters ParameterName=aurora_parallel_query,ParameterValue=ON,ApplyMethod=pending-reboot { "DBClusterParameterGroupName": "cluster_param_group_name" } aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-name cluster_param_group_name \ --parameters ParameterName=aurora_pq,ParameterValue=ON,ApplyMethod=pending-reboot

Anda juga dapat mengaktifkan atau menonaktifkan kueri paralel pada tingkat sesi, misalnya melalui baris perintah mysql atau dalam aplikasi JDBC atau ODBC. Untuk melakukannya, gunakan metode standar untuk mengubah pengaturan konfigurasi klien. Misalnya, perintah pada klien MySQL standar adalah set session aurora_parallel_query = {'ON'/'OFF'} untuk Aurora MySQL.

Anda juga dapat menambahkan parameter tingkat sesi ke konfigurasi JDBC atau dalam kode aplikasi Anda untuk mengaktifkan atau menonaktifkan kueri 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;