問題タブ [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]。すべての計算ノードまたは制御ノードからすべてのキャッシュされた実行計画を削除するようです (それらのノードが何であれ、私にはわかりません)。SQLAzure のサーバー バージョンでこの点が異なる理由がわかりません。
ただし、上のキャッシュから単一の実行プランを削除する方法を探していAzureます。上の単一の実行計画を削除する方法はありますAzureか? たぶん、代わりにクエリを使用しますDBCCか?
sql-server - DBCC コマンドはストアド プロシージャまたは関数ですか?
DBCCコマンドは何と呼ばれるべきですか?DBCC プロシージャまたは DBCC 関数?
ストアド プロシージャのようにDBCC PAGE、ステートメントの前にプレフィックスを付けずに実行できるため、混乱します。EXECしかしEXEC DBCC PAGE(1,1,1,3)、エラーをスローします
構文エラー - メッセージ 156 キーワード 'DBCC' 付近の構文が正しくありません
そして、関数呼び出しは で行う必要があるため、関数ではありませんがSELECT、
に同じエラーが表示されます。