

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

# Menganalisis rencana eksekusi menggunakan dasbor Performance Insights untuk Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AnalyzingPlans"></a>

Di dasbor Amazon RDS Performance Insights, Anda dapat menemukan informasi tentang rencana eksekusi untuk instans Oracle dan SQL Server DB. Anda dapat menggunakan informasi ini untuk mengetahui paket mana yang paling berkontribusi pada pemuatan DB.

Untuk menganalisis Oracle atau SQL Server rencana eksekusi, lihat topik berikut.

**Menganalisis rencana eksekusi**
+ [Menganalisis rencana eksekusi Oracle menggunakan dasbor Performance Insights untuk Amazon RDS](USER_PerfInsights.UsingDashboard.AccessPlans.md)
+ [Menganalisis paket eksekusi SQL Server menggunakan dasbor Performance Insights untuk Amazon RDS](USER_PerfInsights.UsingDashboard.AccessPlansSqlServer.md)

## Ikhtisar menganalisis rencana eksekusi untuk Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AnalyzingPlans.Overview"></a>

Anda dapat menggunakan dasbor Amazon RDS Performance Insights untuk mengetahui paket mana yang paling berkontribusi terhadap pemuatan DB untuk instans Oracle dan SQL Server DB. 

 Misalnya, SQL pernyataan teratas pada waktu tertentu mungkin menggunakan rencana yang ditunjukkan pada tabel berikut.


****  

| Teratas SQL | Rencana | 
| --- | --- | 
|  SELECTSUM(amount\$1sold) FROM penjualan WHERE prod\$1id = 10  |  Rencana A  | 
|  SELECTSUM(jumlah\$1terjual) FROM penjualan WHERE prod\$1id = 521  |  Rencana B  | 
|  SELECTSUM(s\$1total) WHERE wilayah FROM penjualan = 10  |  Rencana A  | 
|  SELECT\$1 FROM emp WHERE emp\$1id = 1000  |  Rencana C  | 
|  SELECTSUM(amount\$1sold) FROM penjualan WHERE prod\$1id = 72  |  Rencana A  | 

Dengan fitur rencana Wawasan Performa, Anda dapat melakukan tindakan berikut:
+ Cari tahu paket mana yang digunakan oleh SQL kueri teratas. 

  Misalnya, Anda mungkin mengetahui bahwa sebagian besar muatan DB dihasilkan oleh kueri yang menggunakan rencana A dan rencana B, dengan hanya sebagian kecil yang menggunakan paket C.
+ Bandingkan rencana yang berbeda untuk kueri yang sama. 

  Dalam contoh sebelumnya, tiga kueri identik kecuali untuk ID produk. Dua kueri menggunakan rencana A, tetapi satu kueri menggunakan rencana B. Untuk melihat perbedaan dalam dua rencana tersebut, Anda dapat menggunakan Wawasan Performa.
+ Cari tahu kapan kueri beralih ke rencana baru. 

  Anda mungkin melihat bahwa kueri menggunakan rencana A, lalu beralih ke rencana B pada waktu tertentu. Apakah ada perubahan dalam basis data pada saat ini? Misalnya, jika tabel kosong, pengoptimal mungkin memilih pemindaian tabel lengkap. Jika tabel dimuat dengan satu juta baris, pengoptimal mungkin beralih ke pemindaian rentang indeks.
+ Telusuri langkah-langkah rencana spesifik dengan biaya tertinggi.

  Misalnya, untuk kueri yang berjalan lama mungkin menunjukkan kondisi gabungan yang hilang dalam equi-join. Kondisi yang hilang ini memaksa penggabungan Cartesian, yang menggabungkan semua baris dari dua tabel.

Anda dapat melakukan tugas sebelumnya dengan menggunakan fitur pengambilan rencana dari Wawasan Performa. Sama seperti Anda dapat mengiris kueri dengan acara tunggu dan bagian atasSQL, Anda dapat mengirisnya berdasarkan dimensi rencana.

# Menganalisis rencana eksekusi Oracle menggunakan dasbor Performance Insights untuk Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AccessPlans"></a>

Saat menganalisis muatan DB di Oracle Database, sebaiknya Anda mengetahui paket yang paling berkontribusi terhadap muatan DB. Anda dapat menentukan paket mana yang paling berkontribusi terhadap pemuatan DB dengan menggunakan fitur pengambilan paket Performance Insights. 

**Untuk menganalisis rencana eksekusi Oracle menggunakan konsol**

1. Buka konsol Amazon RDS di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di panel navigasi, pilih **Wawasan Performa**.

1. Pilih instans DB Oracle. Dasbor Wawasan Performa ditampilkan untuk instans DB tersebut.

1. Di bagian **Muatan basis data (muatan DB)**, pilih **Rencana** di sebelah **Potong menurut**.

   Bagan Sesi aktif rata-rata menunjukkan rencana yang digunakan oleh pernyataan SQL teratas. Nilai hash rencana muncul di sebelah kanan kotak kode warna. Setiap nilai hash secara unik mengidentifikasi rencana.  
![\[Potong menurut rencana\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/pi-slice-by-plans.png)

1. Gulir ke bawah ke tab **SQL Teratas**.

   Dalam contoh berikut, digest SQL teratas memiliki dua rencana. Anda dapat beranggapan bahwa ini adalah digest dengan tanda tanya dalam pernyataan.   
![\[Pilih rencana digest\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected.png)

1. Pilih digest untuk meluaskannya dalam pernyataan komponennya.

   Dalam contoh berikut, pernyataan `SELECT` merupakan kueri digest. Kueri komponen dalam digest menggunakan dua rencana yang berbeda. Warna rencana sesuai dengan bagan muatan basis data. Jumlah total rencana dalam digest ditampilkan di kolom kedua.  
![\[Pilih rencana digest\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/pi-digest-plan.png)

1. Gulir ke bawah dan pilih dua **Rencana** untuk dibandingkan dari daftar **Rencana untuk kueri digest**.

   Anda dapat melihat salah satu atau dua rencana untuk kueri sekaligus. Tangkapan layar berikut membandingkan dua rencana dalam digest, dengan hash 2032253151 dan hash 1117438016. Dalam contoh berikut, 62% dari sesi aktif rata-rata yang menjalankan kueri digest ini menggunakan rencana di sebelah kiri, sedangkan 38% menggunakan rencana di sebelah kanan.  
![\[Bandingkan kedua rencana secara berdampingan\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/pi-compare-plan.png)

   Dalam contoh ini, rencana ini sangat berbeda. Langkah 2 dalam rencana 2032253151 menggunakan pemindaian indeks, sedangkan rencana 1117438016 menggunakan pemindaian tabel lengkap. Untuk tabel dengan banyak baris, kueri satu baris hampir selalu lebih cepat dengan pemindaian indeks.  
![\[Bandingkan kedua rencana secara berdampingan\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/pi-table-access.png)

1. (Opsional) Pilih **Salin** untuk menyalin rencana ke papan klip, atau **Unduh** untuk menyimpan rencana ke hard drive Anda. 

# Menganalisis paket eksekusi SQL Server menggunakan dasbor Performance Insights untuk Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AccessPlansSqlServer"></a>

Saat menganalisis beban DB pada Database SQL Server, Anda mungkin ingin tahu paket mana yang paling berkontribusi pada pemuatan DB. Anda dapat menentukan paket mana yang paling berkontribusi terhadap pemuatan DB dengan menggunakan fitur pengambilan paket Performance Insights. 

**Untuk menganalisis rencana eksekusi SQL Server menggunakan konsol**

1. Buka RDS konsol Amazon di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di panel navigasi, pilih **Wawasan Performa**.

1. Pilih instans SQL Server DB. Dasbor Wawasan Performa ditampilkan untuk instans DB tersebut.

1. Di bagian **Muatan basis data (muatan DB)**, pilih **Rencana** di sebelah **Potong menurut**.

   Bagan sesi aktif rata-rata menunjukkan rencana yang digunakan oleh SQL pernyataan teratas Anda. Nilai hash rencana muncul di sebelah kanan kotak kode warna. Setiap nilai hash secara unik mengidentifikasi rencana.  
![\[Potong menurut rencana\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/pi-slice-by-plans-sqlserver.png)

1. Gulir ke bawah ke SQL tab **Atas**.

   Dalam contoh berikut, SQL intisari teratas memiliki tiga rencana. Kehadiran tanda tanya dalam SQL pernyataan menunjukkan bahwa pernyataan itu adalah intisari. Untuk melihat SQL pernyataan lengkap, pilih nilai di kolom **SQLpernyataan**.  
![\[Pilih rencana digest\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected-sqlserver.png)

1. Pilih digest untuk meluaskannya dalam pernyataan komponennya.

   Dalam contoh berikut, pernyataan `SELECT` merupakan kueri digest. Kueri komponen dalam intisari menggunakan tiga rencana eksekusi yang berbeda. Warna yang ditetapkan untuk rencana sesuai dengan bagan beban database.  
![\[Pilih rencana digest\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/pi-digest-plan-sqlserver.png)

1. Gulir ke bawah dan pilih dua **Rencana** untuk dibandingkan dari daftar **Rencana untuk kueri digest**.

   Anda dapat melihat salah satu atau dua rencana untuk kueri sekaligus. Tangkapan layar berikut membandingkan dua paket dalam intisari. Dalam contoh berikut, 40% dari rata-rata sesi aktif yang menjalankan kueri intisari ini menggunakan paket di sebelah kiri, sedangkan 28% menggunakan paket di sebelah kanan.  
![\[Bandingkan kedua rencana secara berdampingan\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/pi-compare-plan-sqlserver.png)

   Dalam contoh sebelumnya, rencana berbeda dalam cara yang penting. Langkah 2 dalam rencana di sebelah kiri menggunakan pemindaian tabel, sedangkan rencana di sebelah kanan menggunakan pemindaian indeks berkerumun. Untuk tabel dengan sejumlah besar baris, kueri yang mengambil satu baris hampir selalu lebih cepat dengan pemindaian indeks berkerumun.

1. (Opsional) Pilih **Pengaturan** ikon pada tabel Rincian Rencana untuk menyesuaikan visibilitas dan urutan kolom. Tangkapan layar berikut menunjukkan tabel Rincian Rencana dengan kolom **daftar Output** sebagai kolom kedua.  
![\[Sesuaikan visibilitas dan urutan kolom dalam tabel Rincian Rencana\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/pi-plan-fields-sql-server.png)

1. (Opsional) Pilih **Salin** untuk menyalin rencana ke papan klip, atau **Unduh** untuk menyimpan rencana ke hard drive Anda. 

**catatan**  
Performance Insights menampilkan perkiraan rencana eksekusi menggunakan tabel pohon hierarkis. Tabel ini mencakup informasi eksekusi sebagian untuk setiap pernyataan. Untuk informasi selengkapnya tentang kolom dalam tabel Rincian Paket, lihat [SETSHOWPLAN\$1 ALL](https://learn.microsoft.com/en-us/sql/t-sql/statements/set-showplan-all-transact-sql) di dokumentasi SQL Server. Untuk menampilkan informasi eksekusi lengkap untuk perkiraan rencana eksekusi, pilih **Unduh** untuk mengunduh paket dan kemudian mengunggah paket ke SQL Server Management Studio. Untuk informasi selengkapnya tentang menampilkan perkiraan rencana eksekusi menggunakan Studio Manajemen SQL Server, lihat [Menampilkan Rencana Eksekusi yang Diperkirakan](https://learn.microsoft.com/en-us/sql/relational-databases/performance/display-the-estimated-execution-plan) dalam dokumentasi SQL Server. 