実行プランの再利用 †
- SQL Server Management Studioで、クエリを選択して「CTRL+L」で実行プランをビジュアル表示
- この実行プラン上で、右クリック⇒「実行プランのXMLの表示」
- このXMLは、XMLで書かれた実行プランのDump
- クエリ内に '(アポストロフィー)がある場合
- エディタで '(アポストロフィー)を &apos に文字列置換
- クエリの後に「option (use plan N'【実行プランのXML】');」を追記して実行
- 実行プランを再利用することで、環境が変わろうがなんだろうが、指定したプラン通りに実行される
- ただし、他のクエリヒント(HASH JOINやLOOP JOIN)などと同様に、オプティマイザが働かなくなる点は注意