

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

# Meningkatkan kinerja kueri menggunakan gabungan adaptif
<a name="user-apg-adaptive-join"></a>

## Ikhtisar
<a name="user-apg-adaptive-join-intro"></a>

Adaptive join adalah fitur pratinjau di Aurora PostgreSQL 17.4 yang membantu meningkatkan kinerja kueri. Fitur ini dinonaktifkan secara default, tetapi Anda dapat mengaktifkannya menggunakan parameter Global User Configuration (GUC). Karena ini adalah fitur pratinjau, nilai parameter default mungkin berubah. Saat diaktifkan, gabungan adaptif membantu mengoptimalkan kinerja kueri dengan beralih secara dinamis dari gabungan loop bersarang ke gabungan hash saat runtime. Peralihan ini terjadi ketika pengoptimal PostgreSQL salah memilih sambungan loop bersarang karena perkiraan kardinalitas yang tidak akurat.

## Mengkonfigurasi gabungan adaptif
<a name="user-apg-adaptive-join-config"></a>

Anda dapat mengontrol gabungan adaptif menggunakan tiga parameter GUC ini:


**Parameter konfigurasi gabungan adaptif**  

| Parameter GUC | Deskripsi | Opsi default dan konfigurasi | 
| --- | --- | --- | 
| apg\$1adaptive\$1join\$1crossover\$1multiplier | Pengganda ini bekerja dengan titik crossover baris untuk menentukan kapan harus beralih dari loop bersarang ke gabungan hash. Titik crossover baris adalah di mana pengoptimal SQL memperkirakan bahwa loop bersarang dan operasi gabungan hash memiliki biaya yang sama. Nilai multiplier yang lebih tinggi mengurangi kemungkinan pengalihan gabungan adaptif ke gabungan hash. |  Mengontrol apakah Adaptive Join diaktifkan [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/AuroraUserGuide/user-apg-adaptive-join.html)  | 
| apg\$1adaptive\$1join\$1cost\$1threshold | Parameter ini menetapkan ambang biaya kueri minimum. Gabungan adaptif secara otomatis menonaktifkan dirinya sendiri untuk kueri di bawah ambang batas ini. Ini mencegah overhead kinerja dalam kueri sederhana di mana biaya perencanaan gabungan adaptif dapat melebihi manfaat beralih dari loop bersarang ke gabungan hash. |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/AuroraUserGuide/user-apg-adaptive-join.html)  | 
| apg\$1enable\$1parameterized\$1adaptive\$1join | Parameter ini memperluas fungsionalitas gabungan adaptif ke gabungan loop bersarang berparameter saat diaktifkan. Secara default, gabungan adaptif hanya berfungsi dengan gabungan loop bersarang tanpa parameter, karena ini lebih mungkin mendapat manfaat dari beralih ke gabungan hash. Gabungan loop bersarang berparameter biasanya berkinerja lebih baik, membuat peralihan ke bergabung dengan hash menjadi kurang penting. |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/AuroraUserGuide/user-apg-adaptive-join.html) `apg_adaptive_join_crossover_multiplier`Harus diaktifkan terlebih dahulu  | 