Referensi untuk tampilan apg_plan_mgmt.dba_plans - Amazon Aurora

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

Referensi untuk tampilan apg_plan_mgmt.dba_plans

Kolom informasi rencana dalam tampilan apg_plan_mgmt.dba_plans mencakup hal-hal berikut ini.

Kolom dba_plans Deskripsi
cardinality_error

Pengukuran kesalahan antara kardinalitas yang diperkirakan dan kardinalitas yang sebenarnya. Kardinalitas adalah jumlah baris tabel yang akan diproses oleh rencana. Jika kesalahan pada kardinalitas berukuran besar, hal tersebut akan menambah kemungkinan bahwa rencana tersebut tidak optimal. Kolom ini diisi oleh fungsi apg_plan_mgmt.evolve_plan_baselines.

compatibility_level

Tingkat fitur pengoptimisasi Aurora PostgreSQL.

created_by Pengguna terautentikasi (session_user) yang membuat rencana.
enabled

Indikator apakah rencana diaktifkan atau dinonaktifkan. Semua rencana diaktifkan secara default. Anda dapat menonaktifkan rencana untuk mencegah pengoptimisasi menggunakannya. Untuk mengubah nilai ini, gunakan fungsi apg_plan_mgmt.set_plan_enabled.

environment_variables

Parameter dan nilai Grand Unified Configuration (GUC) PostgreSQL yang telah diganti oleh pengoptimisasi pada saat rencana diambil.

estimated_startup_cost Perkiraan biaya penyiapan pengoptimisasi sebelum pengoptimisasi menghasilkan baris tabel.
estimated_total_cost Perkiraan biaya pengoptimisasi untuk mengirimkan baris tabel akhir.
execution_time_benefit_ms Keuntungan waktu eksekusi dalam milidetik untuk mengaktifkan rencana. Kolom ini diisi oleh fungsi apg_plan_mgmt.evolve_plan_baselines.
execution_time_ms Perkiraan waktu dalam milidetik bahwa rencana akan berjalan. Kolom ini diisi oleh fungsi apg_plan_mgmt.evolve_plan_baselines.
has_side_effects Nilai yang menunjukkan bahwa pernyataan SQL adalah pernyataan bahasa manipulasi data (DML) atau pernyataan SELECT yang berisi fungsi VOLATILE.
last_used Nilai ini diperbarui ke tanggal saat ini setiap kali rencana dijalankan atau jika rencana adalah rencana berbiaya minimum dari pengoptimisasi kueri. Nilai ini disimpan di memori bersama dan dialirkan secara berkala ke disk. Untuk mendapatkan nilai terbaru, baca tanggal dari memori bersama dengan memanggil fungsi apg_plan_mgmt.plan_last_used(sql_hash, plan_hash) dan bukan membaca nilai last_used. Untuk informasi tambahan, lihat parameter apg_plan_mgmt.plan_retention_period.
last_validated Tanggal dan waktu terbaru saat terverifikasi bahwa rencana dapat dibuat ulang dengan fungsi apg_plan_mgmt.validate_plans atau fungsi apg_plan_mgmt.evolve_plan_baselines.
last_verified Tanggal dan waktu terbaru saat rencana terverifikasi sebagai rencana beperforma terbaik untuk parameter yang ditentukan oleh fungsi apg_plan_mgmt.evolve_plan_baselines.
origin

Cara pengambilan rencana dengan parameter apg_plan_mgmt.capture_plan_baselines. Nilai yang valid mencakup hal berikut:

M – Rencana diambil dengan pengambilan rencana manual.

A – Rencana diambil dengan pengambilan rencana manual.

param_list

Nilai parameter yang diteruskan ke pernyataan jika pernyataan ini merupakan pernyataan yang disiapkan.

plan_created Tanggal dan waktu rencana yang dibuat.
plan_hash Pengidentifikasi rencana. Kombinasi dari plan_hash dan sql_hash mengidentifikasi rencana tertentu secara unik.
plan_outline Representasi rencana yang digunakan untuk membuat ulang rencana eksekusi sebenarnya dan yang bersifat independen dari basis data. Operator di hierarki menunjukkan operator yang muncul di output EXPLAIN.
planning_time_ms

Waktu sebenarnya untuk menjalankan perencana, dalam milidetik. Kolom ini diisi oleh fungsi apg_plan_mgmt.evolve_plan_baselines.

queryId Hash pernyataan, sebagaimana dihitung oleh ekstensi pg_stat_statements. Ini bukan pengidentifikasi yang stabil atau yang bersifat independen dari basis data karena bergantung pada pengidentifikasi objek (OID). Nilainya adalah 0 jika compute_query_id adalah off saat mengambil rencana kueri.
sql_hash Nilai hash teks pernyataan SQL, yang dinormalisasikan dengan menghapus literal.
sql_text Teks lengkap pernyataan SQL.
status

Status rencana, yang menentukan cara pengoptimisasi menggunakan rencana. Nilai yang valid mencakup hal berikut:

  • Approved – Rencana yang dapat digunakan yang dapat dipilih pengoptimisasi untuk dijalankan. Pengoptimisasi menjalankan rencana berbiaya paling rendah dari kumpulan rencana yang disetujui (acuan dasar) untuk pernyataan terkelola. Untuk mengatur ulang rencana ke disetujui, gunakan fungsi apg_plan_mgmt.evolve_plan_baselines.

  • Unapproved – Rencana yang diambil dan belum Anda verifikasi untuk digunakan. Untuk informasi selengkapnya, lihat Mengevaluasi performa rencana.

  • Rejected – Rencana yang tidak akan digunakan oleh pengoptimal. Untuk informasi selengkapnya, lihat Menolak atau menonaktifkan rencana yang lebih lambat.

  • Preferred – Rencana yang telah Anda tentukan sebagai rencana yang lebih disukai untuk digunakan untuk pernyataan terkelola.

    Jika rencana berbiaya minimum dari pengoptimisasi bukanlah rencana yang disetujui atau yang lebih disukai, Anda dapat mengurangi overhead penerapan rencana. Untuk melakukannya, buat subkumpulan dari rencana yang disetujui, yaitu Preferred. Ketika rencana berbiaya minimum dari pengoptimisasi bukanlah rencana Approved, rencana Preferred akan dipilih sebelum rencana Approved.

    Untuk mengatur ulang rencana ke Preferred, gunakan fungsi apg_plan_mgmt.set_plan_status.

stmt_name Nama pernyataan SQL di dalam pernyataan PREPARE. Nilai ini adalah string kosong untuk pernyataan yang disiapkan tanpa nama. Nilai ini adalah NULL untuk pernyataan yang tidak disiapkan.
total_time_benefit_ms

Keuntungan total waktu dalam milidetik untuk mengaktifkan rencana ini. Nilai ini mempertimbangkan waktu perencanaan dan waktu eksekusi.

Jika nilai ini negatif, ada kerugian untuk mengaktifkan rencana ini. Kolom ini diisi oleh fungsi apg_plan_mgmt.evolve_plan_baselines.