

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

# Membuat cluster DB query paralel di Aurora MySQL
<a name="aurora-mysql-parallel-query-creating-cluster"></a>

 Untuk membuat cluster MySQL Aurora dengan query paralel, menambahkan instance baru ke dalamnya, atau melakukan operasi administratif lainnya, Anda menggunakan teknik yang Konsol Manajemen AWS sama AWS CLI dan yang Anda lakukan dengan cluster MySQL Aurora lainnya. Anda dapat membuat klaster baru untuk bekerja dengan kueri paralel. Anda juga dapat membuat klaster DB untuk bekerja dengan kueri paralel dengan memulihkan dari snapshot klaster DB Aurora yang kompatibel dengan MySQL. Jika Anda tidak memahami proses pembuatan klaster Aurora MySQL, Anda dapat menemukan informasi latar belakang dan prasyaratnya dalam [Membuat klaster DB Amazon Aurora](Aurora.CreateInstance.md). 

Saat Anda memilih versi mesin Aurora MySQL, sebaiknya Anda memilih versi terbaru. Saat ini, semua versi Aurora MySQL yang tersedia mendukung query paralel. Anda memiliki lebih banyak fleksibilitas untuk mengaktifkan dan menonaktifkan query paralel, atau menggunakan query paralel dengan cluster yang ada, jika Anda menggunakan versi terbaru.

 Dengan membuat klaster baru atau memulihkan dari snapshot, Anda menggunakan teknik yang sama untuk menambahkan instans DB baru yang Anda lakukan dengan klaster Aurora MySQL lainnya. 

Anda dapat membuat cluster kueri paralel menggunakan konsol Amazon RDS atau. AWS CLI

**Contents**
+ [Membuat klaster kueri paralel menggunakan konsol](#aurora-mysql-parallel-query-creating-cluster-console)
+ [Membuat klaster kueri paralel menggunakan CLI](#aurora-mysql-parallel-query-creating-cluster-cli)

## Membuat klaster kueri paralel menggunakan konsol
<a name="aurora-mysql-parallel-query-creating-cluster-console"></a>

 Anda dapat membuat klaster kueri paralel baru dengan konsol seperti dijelaskan berikut ini. 

**Untuk membuat cluster query paralel dengan Konsol Manajemen AWS**

1.  Ikuti Konsol Manajemen AWS prosedur umum di[Membuat klaster DB Amazon Aurora](Aurora.CreateInstance.md). 

1. Untuk **tipe Engine**, pilih Aurora MySQL.

1. Untuk **Konfigurasi tambahan**, pilih grup parameter yang Anda buat untuk **grup parameter klaster DB**. Penggunaan grup parameter kustom tersebut diperlukan untuk Aurora MySQL 2.09 dan yang lebih tinggi. Di grup parameter klaster DB Anda, tentukan pengaturan parameter `aurora_parallel_query=ON` dan `aurora_disable_hash_join=OFF`. Tindakan tersebut akan mengaktifkan kueri paralel untuk klaster, dan mengaktifkan pengoptimalan hash join yang bekerja bersama kueri paralel.

**Untuk memverifikasi bahwa klaster baru dapat menggunakan kueri paralel**

1. Buat klaster menggunakan teknik sebelumnya.

1. (Untuk Aurora MySQL versi 2 atau 3) Pastikan pengaturan konfigurasi `aurora_parallel_query` true.

   ```
   mysql> select @@aurora_parallel_query;
   +-------------------------+
   | @@aurora_parallel_query |
   +-------------------------+
   |                       1 |
   +-------------------------+
   ```

1. (Untuk Aurora MySQL versi 2) Pastikan pengaturan `aurora_disable_hash_join` false.

   ```
   mysql> select @@aurora_disable_hash_join;
   +----------------------------+
   | @@aurora_disable_hash_join |
   +----------------------------+
   |                          0 |
   +----------------------------+
   ```

1.  Dengan beberapa tabel besar dan kueri sarat data, periksa rencana kueri untuk mengonfirmasi bahwa beberapa kueri Anda menggunakan pengoptimalan kueri paralel. Untuk melakukannya, ikuti prosedur dalam [Memverifikasi pernyataan mana yang menggunakan query paralel untuk Aurora MySQL](aurora-mysql-parallel-query-verifying.md). 

## Membuat klaster kueri paralel menggunakan CLI
<a name="aurora-mysql-parallel-query-creating-cluster-cli"></a>

 Anda dapat membuat klaster kueri paralel baru dengan CLI seperti yang dijelaskan berikut ini. 

**Untuk membuat cluster query paralel dengan AWS CLI**

1.  (Opsional) Periksa versi Aurora MySQL mana yang kompatibel dengan klaster kueri paralel. Untuk melakukannya, gunakan perintah `describe-db-engine-versions` dan periksa nilai bidang `SupportsParallelQuery`. Sebagai contoh, lihat [Memeriksa kompatibilitas versi Aurora MySQL untuk kueri paralel](aurora-mysql-parallel-query-optimizing.md#aurora-mysql-parallel-query-checking-compatibility). 

1.  (Opsional) Buat grup parameter klaster DB kustom dengan pengaturan `aurora_parallel_query=ON` dan `aurora_disable_hash_join=OFF`. Gunakan perintah seperti berikut ini.

   ```
   aws rds create-db-cluster-parameter-group --db-parameter-group-family aurora-mysql8.0 --db-cluster-parameter-group-name pq-enabled-80-compatible
   aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-name pq-enabled-80-compatible \
     --parameters ParameterName=aurora_parallel_query,ParameterValue=ON,ApplyMethod=pending-reboot
   aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-name pq-enabled-80-compatible \
     --parameters ParameterName=aurora_disable_hash_join,ParameterValue=OFF,ApplyMethod=pending-reboot
   ```

    Jika Anda melakukan langkah ini, tentukan opsi `--db-cluster-parameter-group-name my_cluster_parameter_group` dalam pernyataan `create-db-cluster` selanjutnya. Ganti nama grup parameter Anda. Jika menghapus langkah ini, Anda membuat grup parameter dan mengaitkannya dengan klaster di lain waktu, seperti dijelaskan di [Menghidupkan dan menonaktifkan query paralel di Aurora MySQL](aurora-mysql-parallel-query-enabling.md). 

1.  Ikuti AWS CLI prosedur umum di[Membuat klaster DB Amazon Aurora](Aurora.CreateInstance.md). 

1. Tentukan rangkaian opsi berikut:
   + Untuk opsi `--engine`, gunakan `aurora-mysql`. Nilai ini menghasilkan klaster kueri paralel yang kompatibel dengan MySQL 5.7 atau 8.0.
   +  Untuk pilihan `--db-cluster-parameter-group-name`, tentukan nama grup parameter klaster DB yang Anda buat dan tentukan nilai parameter `aurora_parallel_query=ON`. Jika Anda menghilangkan pilihan ini, Anda dapat membuat klaster dengan kelompok parameter default, kemudian memodifikasinya untuk menggunakan grup parameter kustom tersebut. 
   + Untuk pilihan `--engine-version`, gunakan versi Aurora MySQL yang kompatibel dengan kueri paralel. Gunakan prosedur dari [Mengoptimalkan query paralel di Aurora MySQLMerencanakan klaster kueri paralel](aurora-mysql-parallel-query-optimizing.md#aurora-mysql-parallel-query-planning) untuk mendapatkan daftar versi jika diperlukan.

     Contoh kode berikut menunjukkan caranya. Gantikan nilai Anda sendiri untuk masing-masing variabel lingkungan seperti*\$1CLUSTER\$1ID*. Contoh ini juga menentukan opsi `--manage-master-user-password` untuk menghasilkan kata sandi pengguna master dan mengelolanya di Secrets Manager. Untuk informasi selengkapnya, lihat [Manajemen kata sandi dengan dan AWS Secrets Manager](rds-secrets-manager.md). Alternatifnya, Anda dapat menggunakan opsi `--master-password` untuk menentukan dan mengelola kata sandi sendiri. 

     ```
     aws rds create-db-cluster --db-cluster-identifier $CLUSTER_ID \
       --engine aurora-mysql --engine-version 8.0.mysql_aurora.3.04.1 \
       --master-username $MASTER_USER_ID --manage-master-user-password \
       --db-cluster-parameter-group-name $CUSTOM_CLUSTER_PARAM_GROUP
     
     aws rds create-db-instance --db-instance-identifier ${INSTANCE_ID}-1 \
       --engine same_value_as_in_create_cluster_command \
       --db-cluster-identifier $CLUSTER_ID --db-instance-class $INSTANCE_CLASS
     ```

1. Verifikasi bahwa klaster yang Anda buat atau pulihkan memiliki fitur kueri paralel yang tersedia.

   Periksa apakah pengaturan konfigurasi `aurora_parallel_query` ada. Jika pengaturan ini memiliki nilai 1, kueri paralel siap Anda gunakan. Jika pengaturan ini memiliki nilai 0, atur menjadi 1 sebelum Anda dapat menggunakan kueri paralel. Berapa pun nilainya, klaster ini mampu melakukan kueri paralel.

   ```
   mysql> select @@aurora_parallel_query;
   +------------------------+
   | @@aurora_parallel_query|
   +------------------------+
   |                      1 |
   +------------------------+
   ```

**Untuk mengembalikan snapshot ke cluster query paralel dengan AWS CLI**

1.  Periksa versi Aurora MySQL yang mana yang sesuai dengan klaster kueri paralel. Untuk melakukannya, gunakan perintah `describe-db-engine-versions` dan periksa nilai bidang `SupportsParallelQuery`. Sebagai contoh, lihat [Memeriksa kompatibilitas versi Aurora MySQL untuk kueri paralel](aurora-mysql-parallel-query-optimizing.md#aurora-mysql-parallel-query-checking-compatibility). Tentukan versi yang akan digunakan untuk klaster yang dipulihkan.

1.  Temukan snapshot klaster yang kompatibel dengan Aurora MySQL. 

1. Ikuti AWS CLI prosedur umum di[Memulihkan dari snapshot klaster DB](aurora-restore-snapshot.md).

   ```
   aws rds restore-db-cluster-from-snapshot \
     --db-cluster-identifier mynewdbcluster \
     --snapshot-identifier mydbclustersnapshot \
     --engine aurora-mysql
   ```

1.  Verifikasi bahwa klaster yang Anda buat atau pulihkan memiliki fitur kueri paralel yang tersedia. Gunakan prosedur verifikasi yang sama seperti di [Membuat klaster kueri paralel menggunakan CLI](#aurora-mysql-parallel-query-creating-cluster-cli). 