Referensi untuk tampilan apg_plan_mgmt.dba_plans untuk Aurora Postgre -Compatible Edition SQL - 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 untuk Aurora Postgre -Compatible Edition SQL

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 pengoptimal Aurora SQL Postgre.

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 Postgre SQL Grand Unified Configuration (GUC) yang telah diganti oleh pengoptimal pada saat rencana ditangkap.

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 SQL pernyataan tersebut adalah pernyataan bahasa manipulasi data (DML) atau SELECT pernyataan yang berisi VOLATILE fungsi.
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 up-to-date nilai maksimal, baca tanggal dari memori bersama dengan memanggil fungsi apg_plan_mgmt.plan_last_used(sql_hash, plan_hash) alih-alih membaca last_used nilainya. 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 pohon sesuai dengan operator yang muncul di EXPLAIN output.
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 stabil atau database independen karena tergantung pada pengidentifikasi objek (). OIDs Nilainya adalah 0 jika compute_query_id adalah off saat mengambil rencana kueri.
sql_hash Nilai hash dari teks SQL pernyataan, dinormalisasi dengan literal dihapus.
sql_text Teks lengkap SQL pernyataan itu.
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 SQL pernyataan dalam sebuah PREPARE pernyataan. Nilai ini adalah string kosong untuk pernyataan yang disiapkan tanpa nama. Nilai ini 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.