問題タブ [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.

0 投票する
1 に答える
970 参照

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か?

0 投票する
1 に答える
220 参照

sql-server - DBCC コマンドはストアド プロシージャまたは関数ですか?

DBCCコマンドは何と呼ばれるべきですか?DBCC プロシージャまたは DBCC 関数?

ストアド プロシージャのようにDBCC PAGE、ステートメントの前にプレフィックスを付けずに実行できるため、混乱します。EXECしかしEXEC DBCC PAGE(1,1,1,3)、エラーをスローします

構文エラー - メッセージ 156 キーワード 'DBCC' 付近の構文が正しくありません

そして、関数呼び出しは で行う必要があるため、関数ではありませんがSELECT

に同じエラーが表示されます。