WLMlompatan antrian kueri - Amazon Redshift

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

WLMlompatan antrian kueri

Kueri dapat di-hop karena WLMbatas waktu atau tindakan hop rule pemantauan kueri (QMR). Anda hanya dapat melompati kueri dalam WLM konfigurasi manual.

Saat kueri di-hop, WLM mencoba merutekan kueri ke antrian pencocokan berikutnya berdasarkan aturan penetapan WLMantrian. Jika kueri tidak cocok dengan definisi antrian lainnya, kueri dibatalkan. Itu tidak ditetapkan ke antrian default.

WLMtindakan batas waktu

Tabel berikut merangkum perilaku berbagai jenis kueri dengan batas waktuWLM.

Jenis kueri Tindakan
INSERT,UPDATE, dan DELETE Batalkan
Fungsi yang ditentukan pengguna () UDFs Batalkan
UNLOAD Batalkan
COPY Lanjutkan eksekusi
Operasi pemeliharaan Lanjutkan eksekusi
Kueri hanya-baca dalam suatu keadaan returning Lanjutkan eksekusi
Kueri hanya-baca dalam suatu keadaan running Tetapkan kembali atau mulai ulang
CREATETABLESEBAGAI (CTAS), SELECT INTO Tetapkan kembali atau mulai ulang

WLMlompatan antrian batas waktu

WLMmelompati jenis kueri berikut saat waktunya habis:

  • Kueri hanya-baca, seperti SELECT pernyataan, yang berada dalam keadaan. WLM running Untuk menemukan WLM status kueri, lihat STATE kolom pada tabel STV_WLM_QUERY_STATE sistem.

  • CREATETABLEAS (CTAS) pernyataan. WLMqueue hopping mendukung pernyataan yang ditentukan pengguna dan yang dihasilkan sistem. CTAS

  • SELECTINTOpernyataan.

Kueri yang tidak tunduk pada WLM batas waktu terus berjalan di antrean asli hingga selesai. Jenis kueri berikut tidak tunduk pada WLM batas waktu:

  • COPYpernyataan

  • Operasi pemeliharaan, seperti ANALYZE dan VACUUM

  • Kueri hanya-baca, seperti SELECT pernyataan, yang telah mencapai status. WLM returning Untuk menemukan WLM status kueri, lihat STATE kolom pada tabel STV_WLM_QUERY_STATE sistem.

Kueri yang tidak memenuhi syarat untuk melompat berdasarkan WLM batas waktu dibatalkan saat waktu habis. Jenis kueri berikut ini tidak memenuhi syarat untuk melewati batas waktuWLM:

  • INSERT,UPDATE, dan DELETE pernyataan

  • UNLOADpernyataan

  • Fungsi yang ditentukan pengguna () UDFs

WLMbatas waktu ditetapkan kembali dan memulai ulang kueri

Ketika kueri dilompat dan tidak ada antrian yang cocok ditemukan, kueri dibatalkan.

Ketika kueri dilompat dan antrian yang cocok ditemukan, WLM mencoba untuk menetapkan ulang kueri ke antrian baru. Jika kueri tidak dapat ditetapkan ulang, kueri akan dimulai ulang dalam antrian baru, seperti yang dijelaskan berikut.

Kueri ditugaskan kembali hanya jika semua hal berikut benar:

  • Antrian yang cocok ditemukan.

  • Antrian baru memiliki slot gratis yang cukup untuk menjalankan kueri. Kueri mungkin memerlukan beberapa slot jika wlm_query_slot_count parameter disetel ke nilai yang lebih besar dari 1.

  • Antrian baru memiliki setidaknya memori sebanyak yang tersedia seperti yang digunakan kueri saat ini.

Jika kueri dipindahkan, kueri terus dijalankan dalam antrian baru. Hasil antara dipertahankan, sehingga ada efek minimal pada total waktu eksekusi.

Jika kueri tidak dapat ditetapkan ulang, kueri dibatalkan dan dimulai ulang dalam antrian baru. Hasil menengah dihapus. Kueri menunggu dalam antrian, kemudian mulai berjalan ketika slot yang cukup tersedia.

QMRaksi hop

Tabel berikut merangkum perilaku berbagai jenis kueri dengan tindakan QMR hop.

Jenis kueri Tindakan
COPY Lanjutkan eksekusi
Operasi pemeliharaan Lanjutkan eksekusi
Fungsi yang ditentukan pengguna () UDFs Lanjutkan eksekusi
UNLOAD Tetapkan kembali atau lanjutkan eksekusi
INSERT,UPDATE, dan DELETE Tetapkan kembali atau lanjutkan eksekusi
Kueri hanya-baca dalam suatu keadaan returning Tetapkan kembali atau lanjutkan eksekusi
Kueri hanya-baca dalam suatu keadaan running Tetapkan kembali atau mulai ulang
CREATETABLESEBAGAI (CTAS), SELECT INTO Tetapkan kembali atau mulai ulang

Untuk mengetahui apakah kueri yang dilewati QMR telah ditetapkan kembali, dimulai ulang, atau dibatalkan, kueri tabel log sistem. STL_WLM_RULE_ACTION

QMRtindakan hop ditugaskan kembali dan memulai ulang kueri

Ketika kueri dilompat dan tidak ada antrian yang cocok ditemukan, kueri dibatalkan.

Ketika kueri dilompat dan antrian yang cocok ditemukan, WLM mencoba untuk menetapkan ulang kueri ke antrian baru. Jika kueri tidak dapat ditetapkan ulang, kueri akan dimulai ulang dalam antrian baru atau melanjutkan eksekusi dalam antrian asli, seperti yang dijelaskan berikut.

Kueri ditugaskan kembali hanya jika semua hal berikut benar:

  • Antrian yang cocok ditemukan.

  • Antrian baru memiliki slot gratis yang cukup untuk menjalankan kueri. Kueri mungkin memerlukan beberapa slot jika wlm_query_slot_count parameter disetel ke nilai yang lebih besar dari 1.

  • Antrian baru memiliki setidaknya memori sebanyak yang tersedia seperti yang digunakan kueri saat ini.

Jika kueri dipindahkan, kueri terus dijalankan dalam antrian baru. Hasil antara dipertahankan, sehingga ada efek minimal pada total waktu eksekusi.

Jika kueri tidak dapat ditetapkan ulang, kueri akan dimulai ulang atau melanjutkan eksekusi dalam antrian asli. Jika kueri dimulai ulang, kueri dibatalkan dan dimulai ulang dalam antrian baru. Hasil menengah dihapus. Kueri menunggu dalam antrian, kemudian memulai eksekusi ketika slot yang cukup tersedia.