Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Kombinasi apa pun dari petunjuk kueri yang valid dapat digunakan dalam panduan rencana. Saat panduan rencana cocok dengan kueri, klausa OPTION yang ditentukan dalam klausa hints dari panduan rencana ditambahkan ke kueri sebelum kueri tersebut dikompilasi dan dioptimalkan. Jika kueri yang cocok dengan panduan rencana sudah memiliki klausa OPTION, petunjuk kueri yang ditentukan dalam panduan rencana akan menggantikan petunjuk yang ada dalam kueri tersebut. Namun, agar panduan rencana sesuai dengan kueri yang sudah memiliki klausul OPTION, Anda harus menyertakan klausul OPTION dari kueri tersebut saat Anda menentukan teks kueri yang akan dicocokkan dalam pernyataan sp_create_plan_guide. Jika Anda ingin petunjuk yang ditentukan dalam panduan paket ditambahkan ke petunjuk yang sudah ada pada kueri, alih-alih menggantinya, Anda harus menentukan petunjuk asli dan petunjuk tambahan dalam klausul OPTION dari panduan paket.
Perhatian
Panduan rencana yang menyalahgunakan petunjuk kueri dapat menyebabkan masalah kompilasi, eksekusi, atau performa. Panduan rencana hanya boleh digunakan oleh pengembang dan administrator basis data yang berpengalaman.
Petunjuk Kueri Umum yang Digunakan dalam Panduan Rencana
Kueri yang dapat mendapat manfaat dari panduan rencana umumnya berbasis parameter, dan mungkin berkinerja buruk karena menggunakan rencana kueri yang tersimpan di cache dengan nilai parameter yang tidak mewakili skenario terburuk atau skenario yang paling representatif. Petunjuk kueri OPTIMIZE FOR dan RECOMPILE dapat digunakan untuk mengatasi masalah ini. OPTIMIZE FOR menginstruksikan SQL Server untuk menggunakan nilai tertentu untuk parameter saat kueri dioptimalkan. RECOMPILE menginstruksikan server untuk membuang rencana kueri setelah eksekusi, memaksa pengoptimal kueri untuk menyusun ulang rencana kueri baru lain kali kueri yang sama dijalankan. Sebagai contoh, lihat Panduan Rencana.
Selain itu, Anda dapat menentukan INDEXpetunjuk tabel FORCESCAN dan FORCESEEK sebagai petunjuk kueri. Saat ditentukan sebagai petunjuk kueri, petunjuk ini berulah seperti tabel sebaris atau petunjuk tampilan. INDEX Petunjuk memaksa pengoptimal kueri untuk hanya menggunakan indeks yang ditentukan untuk mengakses data dalam tabel atau tampilan yang dirujuk. Petunjuk FORCESEEK memaksa pengoptimal untuk hanya menggunakan operasi pencarian indeks untuk mengakses data dalam tabel atau tampilan yang dirujuk. Petunjuk ini menyediakan fungsionalitas panduan paket tambahan dan memungkinkan Anda memiliki pengaruh lebih besar atas pengoptimalan kueri yang menggunakan panduan paket.