1

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 コマンド文字列を何らかの方法で考慮することができます。

4

1 に答える 1