Bagikan melalui


sys.query_store_query_hints (T-SQL)

Berlaku untuk: SQL Server 2022 (16.x) Azure SQL Database Azure SQL Managed Instance

Mengembalikan petunjuk kueri dari petunjuk Penyimpanan Kueri.

Nama kolom Jenis data Deskripsi
query_hint_id bigint Pengidentifikasi unik petunjuk kueri.
query_id bigint Pengidentifikasi unik kueri di Penyimpanan Kueri. Kunci asing ke query_id kolom di sys.query_store_query.
query_hint_text nvarchar(maks) Definisi petunjuk dalam bentuk N'OPTION (...)
last_query_hint_failure_reason int Kode kesalahan dikembalikan ketika jika menerapkan petunjuk gagal. message_id Menyertakan pesan kesalahan.
last_query_hint_failure_reason_desc nvarchar(128) Menyertakan deskripsi kesalahan pesan kesalahan.
query_hint_failure_count bigint Berapa kali aplikasi petunjuk kueri gagal sejak petunjuk kueri dibuat atau terakhir dimodifikasi.
source int Sumber petunjuk Penyimpanan Kueri: sumber pengguna adalah nol dan yang dihasilkan sistem bukan nol.
source_desc nvarchar(128) Deskripsi sumber petunjuk Penyimpanan Kueri.
comment nvarchar(maks) Penggunaan internal saja.
query_hint_scope kecil Menentukan cakupan di mana petunjuk diterapkan, sesuai replica_group_id kolom di sys.query_store_replicas.

Keterangan

Petunjuk Penyimpanan Kueri dibuat oleh sys.sp_query_store_set_hints dan dihapus oleh sys.sp_query_store_clear_hints.

Izin

SQL Server 2019 (15.x) dan versi sebelumnya memerlukan VIEW SERVER STATE izin di server.

SQL Server 2022 (16.x) dan versi yang lebih baru memerlukan VIEW SERVER PERFORMANCE STATE izin di server.

Contoh

Menampilkan petunjuk Penyimpanan Kueri

Contoh berikut mengembalikan petunjuk Penyimpanan Kueri yang sudah ada untuk query_id 39:

SELECT query_hint_id,
       query_id,
       query_hint_text,
       last_query_hint_failure_reason,
       last_query_hint_failure_reason_desc,
       query_hint_failure_count,
       source,
       source_desc
FROM sys.query_store_query_hints
WHERE query_id = 39;