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.