Memantau query paralel untuk Aurora My SQL - Amazon Aurora

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

Memantau query paralel untuk Aurora My SQL

Jika SQL klaster Aurora Saya menggunakan kueri paralel, Anda mungkin melihat peningkatan VolumeReadIOPS nilai. Kueri paralel tidak menggunakan kumpulan buffer. Jadi, meskipun kuerinya cepat, pemrosesan yang dioptimalkan ini dapat menghasilkan peningkatan operasi baca dan biaya terkait.

Selain CloudWatch metrik Amazon yang dijelaskan dalamMelihat metrik di konsol Amazon RDS, Aurora menyediakan variabel status global lainnya. Anda dapat menggunakan variabel status global ini untuk membantu memantau eksekusi kueri paralel. Variabel tersebut dapat memberi Anda wawasan tentang alasan pengoptimal dapat menggunakan atau tidak menggunakan kueri paralel dalam situasi tertentu. Untuk mengakses variabel ini, Anda dapat menggunakan perintah SHOW GLOBAL STATUS. Anda juga dapat menemukan variabel ini tercantum sebagai berikut.

Sesi query paralel belum tentu one-to-one pemetaan dengan query yang dilakukan oleh database. Contohnya, anggaplah bahwa rencana kueri Anda memiliki dua langkah yang menggunakan kueri paralel. Dalam hal ini, kueri tersebut mencakup dua sesi paralel dan penghitung untuk permintaan yang telah diupayakan dan permintaan yang berhasil ditambah sebanyak dua.

Saat Anda bereksperimen dengan kueri paralel dengan mengeluarkan pernyataan EXPLAIN, bersiaplah untuk melihat kenaikan di penghitung yang ditetapkan sebagai "tidak dipilih" meskipun kueri tersebut sebenarnya tidak berjalan. Saat bekerja dengan kueri paralel dalam produksi, Anda dapat memeriksa apakah penghitung yang "tidak dipilih" meningkat lebih cepat dari yang Anda perkirakan. Pada titik ini, Anda dapat menyesuaikan sehingga kueri paralel berjalan untuk kueri yang Anda harapkan. Untuk melakukannya, Anda dapat mengubah pengaturan klaster, campuran kueri, instans DB tempat kueri paralel diaktifkan, dan sebagainya.

Penghitung ini dilacak di tingkat instans DB. Saat terhubung ke titik akhir yang berbeda, Anda mungkin melihat metrik yang berbeda karena setiap instans DB menjalankan serangkaian kueri paralelnya sendiri. Anda mungkin juga melihat metrik yang berbeda saat titik akhir pembaca terhubung ke instans DB yang berbeda untuk setiap sesi.

Nama Penjelasan

Aurora_pq_bytes_returned

Jumlah byte untuk struktur data tuple yang ditransmisikan ke simpul head selama kueri paralel. Bagi dengan 16.384 untuk membandingkan dengan Aurora_pq_pages_pushed_down.

Aurora_pq_max_concurrent_requests

Jumlah maksimum sesi kueri paralel yang dapat berjalan secara konkuren di instans Aurora DB ini. Ini adalah nomor tetap yang tergantung pada kelas instans AWS DB.

Aurora_pq_pages_pushed_down

Jumlah halaman data (masing-masing dengan ukuran tetap 16 KiB) tempat kueri paralel menghindari transmisi jaringan ke simpul head.

Aurora_pq_request_attempted

Jumlah sesi kueri paralel yang diminta. Nilai ini mungkin mewakili lebih dari satu sesi per kueri, tergantung pada SQL konstruksi seperti subkueri dan gabungan.

Aurora_pq_request_executed

Jumlah sesi kueri paralel yang berhasil berjalan.

Aurora_pq_request_failed

Jumlah sesi kueri paralel yang menampilkan kesalahan kepada klien. Dalam beberapa kasus, permintaan untuk kueri paralel mungkin gagal, misalnya karena masalah dalam lapisan penyimpanan. Dalam kasus ini, bagian kueri yang gagal dicoba kembali menggunakan mekanisme kueri nonparalel. Jika kueri yang dicoba kembali juga gagal, kesalahan ditampilkan ke klien dan penghitung ini ditambah.

Aurora_pq_request_in_progress

Jumlah sesi kueri paralel yang sedang berlangsung. Angka ini berlaku untuk instans Aurora DB tertentu yang Anda hubungkan, bukan seluruh klaster Aurora DB. Untuk melihat apakah instans DB mendekati batas konkurensinya, bandingkan nilai ini dengan Aurora_pq_max_concurrent_requests.

Aurora_pq_request_not_chosen

Berapa kali kueri paralel tidak dipilih untuk memenuhi suatu kueri. Nilai ini adalah jumlah dari beberapa penghitung granular lainnya. Pernyataan EXPLAIN dapat menambah penghitung ini meskipun kueri tidak benar-benar dilakukan.

Aurora_pq_request_not_chosen_below_min_rows

Berapa kali kueri paralel tidak dipilih karena jumlah baris dalam tabel. Pernyataan EXPLAIN dapat menambah penghitung ini meskipun kueri tidak benar-benar dilakukan.

Aurora_pq_request_not_chosen_column_bit

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena jenis data yang tidak didukung dalam daftar kolom yang diproyeksikan.

Aurora_pq_request_not_chosen_column_geometry

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena tabel memiliki kolom dengan jenis data GEOMETRY. Untuk informasi tentang Aurora SQL versi Saya yang menghapus batasan ini, lihat. Memutakhirkan cluster kueri paralel ke Aurora Versi saya 3 SQL

Aurora_pq_request_not_chosen_column_lob

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena tabel memiliki kolom dengan jenis data LOB, atau kolom VARCHAR yang disimpan secara eksternal karena panjang yang dinyatakan. Untuk informasi tentang Aurora SQL versi Saya yang menghapus batasan ini, lihat. Memutakhirkan cluster kueri paralel ke Aurora Versi saya 3 SQL

Aurora_pq_request_not_chosen_column_virtual

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena tabel berisi kolom virtual.

Aurora_pq_request_not_chosen_custom_charset

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena tabel memiliki kolom dengan set karakter kustom.

Aurora_pq_request_not_chosen_fast_ddl

Jumlah permintaan query paralel yang menggunakan jalur pemrosesan kueri nonparalel karena tabel saat ini sedang diubah oleh pernyataan cepat DDLALTER.

Aurora_pq_request_not_chosen_few_pages_outside_buffer_pool

Berapa kali kueri paralel tidak dipilih, meskipun kurang dari 95 persen data tabel berada di dalam pool buffer, karena data tabel yang tidak di-buffer tidak cukup untuk membuat kueri paralel layak dijalankan.

Aurora_pq_request_not_chosen_full_text_index

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena tabel memiliki indeks teks penuh.

Aurora_pq_request_not_chosen_high_buffer_pool_pct

Berapa kali kueri paralel tidak dipilih karena persentase tinggi data tabel (saat ini, lebih dari 95 persen) sudah berada di dalam pool buffer. Dalam kasus ini, pengoptimal menentukan bahwa membaca data dari pool buffer akan lebih efisien. Pernyataan EXPLAIN dapat menambah penghitung ini meskipun kueri tidak benar-benar dilakukan.

Aurora_pq_request_not_chosen_index_hint

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena kueri mencakup petunjuk indeks.

Aurora_pq_request_not_chosen_innodb_table_format

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena tabel menggunakan format baris InnoDB yang tidak didukung. Kueri paralel Aurora hanya berlaku untuk format baris COMPACT, REDUNDANT, dan DYNAMIC.

Aurora_pq_request_not_chosen_long_trx

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena kueri dimulai di dalam transaksi yang berjalan lama. Pernyataan EXPLAIN dapat menambah penghitung ini meskipun kueri tidak benar-benar dilakukan.

Aurora_pq_request_not_chosen_no_where_clause

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena kueri tidak mencakup klausa WHERE apa pun.

Aurora_pq_request_not_chosen_range_scan

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena kueri menggunakan pemindaian rentang pada indeks.

Aurora_pq_request_not_chosen_row_length_too_long

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena total panjang gabungan semua kolom terlalu panjang.

Aurora_pq_request_not_chosen_small_table

Berapa kali kueri paralel tidak dipilih karena ukuran keseluruhan tabel, sebagaimana ditentukan oleh jumlah baris dan rata-rata panjang baris. Pernyataan EXPLAIN dapat menambah penghitung ini meskipun kueri tidak benar-benar dilakukan.

Aurora_pq_request_not_chosen_temporary_table

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena kueri mengacu pada tabel sementara yang menggunakan jenis tabel MyISAM atau memory yang tidak didukung.

Aurora_pq_request_not_chosen_tx_isolation

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena kueri menggunakan tingkat isolasi transaksi yang tidak didukung. Pada instans pembaca DB, kueri paralel hanya berlaku untuk tingkat isolasi REPEATABLE READ dan READ COMMITTED.

Aurora_pq_request_not_chosen_update_delete_stmts

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena kueri adalah bagian dari pernyataan UPDATE atau DELETE.

Aurora_pq_request_not_chosen_unsupported_access

Jumlah permintaan kueri paralel yang menggunakan jalur pemrosesan kueri nonparalel karena klausa WHERE tidak memenuhi kriteria untuk kueri paralel. Hasil ini dapat muncul jika kueri tidak memerlukan pemindaian sarat data, atau jika kueri adalah pernyataan DELETE atau UPDATE.

Aurora_pq_request_not_chosen_unsupported_storage_type

Jumlah permintaan query paralel yang menggunakan jalur pemrosesan kueri nonparalel karena klaster Aurora SQL My DB tidak menggunakan konfigurasi penyimpanan klaster Aurora yang didukung. Parameter ini tersedia di Aurora My SQL versi 3.04 dan lebih tinggi. Untuk informasi selengkapnya, lihat Pembatasan.

Aurora_pq_request_throttled

Berapa kali kueri paralel tidak dipilih karena jumlah maksimum kueri paralel konkuren sudah berjalan pada instans Aurora DB tertentu.