問題タブ [dbcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tsql - Azure SQL DB のキャッシュから単一の実行プランを削除することはできますか?
結論
それはいけません。Microsoftは、この記事「SQL Azure のプロシージャ キャッシュについて」で、「キャッシュから実行プランを手動で削除することはできません」と明示的に述べています。
元の質問
SQL Server では、 を使用して単一の実行プランをキャッシュから削除できます[DBCC FREEPROCCACHE(plan_handle varbinary(64))][1]
。あります[documentation about DBCC FREEPROCCACHE on SQL Azure][2]
。すべての計算ノードまたは制御ノードからすべてのキャッシュされた実行計画を削除するようです (それらのノードが何であれ、私にはわかりません)。SQL
Azure のサーバー バージョンでこの点が異なる理由がわかりません。
ただし、上のキャッシュから単一の実行プランを削除する方法を探していAzure
ます。上の単一の実行計画を削除する方法はありますAzure
か? たぶん、代わりにクエリを使用しますDBCC
か?
sql-server - DBCC コマンドはストアド プロシージャまたは関数ですか?
DBCC
コマンドは何と呼ばれるべきですか?DBCC プロシージャまたは DBCC 関数?
ストアド プロシージャのようにDBCC PAGE
、ステートメントの前にプレフィックスを付けずに実行できるため、混乱します。EXEC
しかしEXEC DBCC PAGE(1,1,1,3)
、エラーをスローします
構文エラー - メッセージ 156 キーワード 'DBCC' 付近の構文が正しくありません
そして、関数呼び出しは で行う必要があるため、関数ではありませんがSELECT
、
に同じエラーが表示されます。