Menghidupkan dan menonaktifkan kueri paralel di Aurora My SQL - 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 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:

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

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

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