Ikhtisar menganalisis rencana eksekusi - Layanan Basis Data Relasional Amazon

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

Ikhtisar menganalisis rencana eksekusi

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, pernyataan SQL teratas pada waktu tertentu mungkin menggunakan rencana yang ditunjukkan pada tabel berikut.

SQL Teratas Rencana

PILIH SUM(amount_sold) DARI penjualan DI MANA prod_id = 10

Rencana A

PILIH SUM(amount_sold) DARI penjualan DI MANA prod_id = 521

Rencana B

PILIH SUM(s_total) DARI penjualan DI MANA region = 10

Rencana A

PILIH * DARI emp DI MANA emp_id = 1000

Rencana C

PILIH SUM(amount_sold) DARI penjualan DI MANA prod_id = 72

Rencana A

Dengan fitur rencana Wawasan Performa, Anda dapat melakukan tindakan berikut:

  • Cari tahu paket yang digunakan oleh kueri SQL 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 SQL teratas, Anda dapat mengirisnya berdasarkan dimensi rencana.