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 My SQL
Untuk membuat SQL klaster Aurora My dengan query paralel, menambahkan instance baru ke dalamnya, atau melakukan operasi administratif lainnya, Anda menggunakan AWS CLI teknik yang sama AWS Management Console dan yang Anda lakukan dengan cluster Aurora My lainnya. SQL Anda dapat membuat klaster baru untuk bekerja dengan kueri paralel. Anda juga dapat membuat cluster DB untuk bekerja dengan query paralel dengan memulihkan dari snapshot dari cluster Aurora DB yang SQL kompatibel dengan Saya. Jika Anda tidak terbiasa dengan proses untuk membuat SQL cluster Aurora My baru, Anda dapat menemukan informasi latar belakang dan prasyarat di. Membuat klaster DB Amazon Aurora
Ketika Anda memilih versi SQL mesin Aurora My, kami sarankan Anda memilih yang terbaru yang tersedia. Saat ini, semua SQL versi Aurora My 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.
Baik Anda membuat cluster baru atau memulihkan dari snapshot, Anda menggunakan teknik yang sama untuk menambahkan instance DB baru yang Anda lakukan dengan cluster Aurora My lainnya. SQL
Anda dapat membuat cluster kueri paralel menggunakan RDS konsol Amazon atau file AWS CLI.
Daftar Isi
Membuat klaster kueri paralel menggunakan konsol
Anda dapat membuat klaster kueri paralel baru dengan konsol seperti dijelaskan berikut ini.
Untuk membuat cluster query paralel dengan AWS Management Console
-
Ikuti AWS Management Console prosedur umum diMembuat klaster DB Amazon Aurora.
-
Untuk tipe Engine, pilih Aurora My. SQL
-
Untuk Konfigurasi tambahan, pilih grup parameter yang Anda buat untuk grup parameter klaster DB. Menggunakan grup parameter khusus seperti itu diperlukan untuk Aurora My SQL 2.09 dan yang lebih tinggi. Di grup parameter klaster DB Anda, tentukan pengaturan parameter
aurora_parallel_query=ON
danaurora_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
Buat klaster menggunakan teknik sebelumnya.
-
(Untuk Aurora SQL Versi saya 2 atau 3) Periksa apakah pengaturan
aurora_parallel_query
konfigurasi benar.mysql>
select @@aurora_parallel_query;+-------------------------+ | @@aurora_parallel_query | +-------------------------+ | 1 | +-------------------------+
-
(Untuk Aurora SQL Versi saya 2) Periksa apakah
aurora_disable_hash_join
pengaturannya salah.mysql>
select @@aurora_disable_hash_join;+----------------------------+ | @@aurora_disable_hash_join | +----------------------------+ | 0 | +----------------------------+
-
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 My SQL.
Membuat cluster query paralel menggunakan CLI
Anda dapat membuat cluster query paralel baru dengan CLI seperti yang dijelaskan berikut.
Untuk membuat cluster query paralel dengan AWS CLI
-
(Opsional) Periksa Aurora SQL Versi saya mana yang kompatibel dengan cluster kueri paralel. Untuk melakukannya, gunakan perintah
describe-db-engine-versions
dan periksa nilai bidangSupportsParallelQuery
. Sebagai contoh, lihat Memeriksa kompatibilitas Aurora My SQL version untuk query paralel. -
(Opsional) Buat grup parameter klaster DB kustom dengan pengaturan
aurora_parallel_query=ON
danaurora_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
dalam pernyataanmy_cluster_parameter_group
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 kueri paralel di Aurora My SQL. -
Ikuti AWS CLI prosedur umum diMembuat klaster DB Amazon Aurora.
-
Tentukan rangkaian opsi berikut:
-
Untuk opsi
--engine
, gunakanaurora-mysql
. Nilai-nilai ini menghasilkan cluster query paralel yang kompatibel dengan My SQL 5.7 atau 8.0. -
Untuk pilihan
--db-cluster-parameter-group-name
, tentukan nama grup parameter klaster DB yang Anda buat dan tentukan nilai parameteraurora_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
--engine-version
opsi, gunakan SQL versi Aurora My yang kompatibel dengan query paralel. Gunakan prosedur dari Mengoptimalkan query paralel di Aurora My SQL untuk mendapatkan daftar versi jika diperlukan.Contoh kode berikut menunjukkan caranya. Gantikan nilai Anda sendiri untuk masing-masing variabel lingkungan seperti
$CLUSTER_ID
. 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 Aurora dan AWS Secrets Manager. 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
\ --enginesame_value_as_in_create_cluster_command
\ --db-cluster-identifier$CLUSTER_ID
--db-instance-class$INSTANCE_CLASS
-
-
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
-
Periksa SQL versi Aurora My mana yang kompatibel dengan cluster kueri paralel. Untuk melakukannya, gunakan perintah
describe-db-engine-versions
dan periksa nilai bidangSupportsParallelQuery
. Sebagai contoh, lihat Memeriksa kompatibilitas Aurora My SQL version untuk query paralel. Tentukan versi yang akan digunakan untuk klaster yang dipulihkan. -
Temukan snapshot cluster yang SQL kompatibel dengan Aurora My.
-
Ikuti AWS CLI prosedur umum diMemulihkan dari snapshot klaster DB.
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier
mynewdbcluster
\ --snapshot-identifiermydbclustersnapshot
\ --engine aurora-mysql -
Verifikasi bahwa klaster yang Anda buat atau pulihkan memiliki fitur kueri paralel yang tersedia. Gunakan prosedur verifikasi yang sama seperti di Membuat cluster query paralel menggunakan CLI.