MiniProfiler は「重複した」SQL クエリを検出し、検出すると隅に赤い感嘆符を表示します (MiniProfilerEF
コード ファーストの EF データベース アクセスにリンクするために使用しています)。これは多くの場合非常に便利ですが、パラメータ化された方法で 50 人のユーザーを更新している場合など、これらの重複したクエリが完全に正当化される場合があります。49 件が重複クエリとして検出されます。
では、このコード ブロックの重複した SQL クエリの検出を無効にする方法はありますか? 何かのようなもの:
using (MiniProfiler.Current.Step("Do bulk updates"), Options.NoDuplicateSqlChecking) {
// ...
}
... 良いでしょう。
MiniProfiler コードを見ると、この行は重複をチェックしているようです:
https://github.com/SamSaffron/MiniProfiler/blob/master/StackExchange.Profiling/MiniProfiler.IDbProfiler.cs#L91
現時点ではこれを行う方法はないようです。stats.IsDuplicate
このオプションが指定されている場合は、設定する必要はないと思いtrue
ますが、特定のコード ブロックに対してのみ設定するのは難しいです。または、一括操作でも変更される可能性があるため、パラメーターと SQL コマンド文字列を何らかの方法で考慮することができます。