2016-07-20 7 views
2

SqlHelperParameterCache.GetSpParameterSetを呼び出すときに使用されているキャッシュを特定しようとしています。私はそれがSQL SErver実行計画キャッシュかもしれないと思うが、わからない。https://msdn.microsoft.com/en-us/library/ms175580.aspxどのような "キャッシュ"がsqlhelperparametercacheで使用されています

私はMSDNで決定的な答えを見つけることができない。この古代の物体についてのアイデアは?

ありがとうございます!

+0

これはSQL Serverのプランキャッシュではありません。 DAABが認識しているストアドプロシージャのシグネチャのインプロセスハッシュテーブルにすぎません。 DAABが最近使用されているのは非常に珍しいことです。 –

+0

はい、それは珍しいことです。これはかなり古いコードです。 –

答えて

1

このsource codeにもとづいて、元のミラーと思われるものは、スタティックHashtableを使用しているように見えます。その結果、キャッシュはAppPoolライフサイクルを超えて生きることはありません。

private static Hashtable paramCache = Hashtable.Synchronized(new Hashtable()); 
+0

ありがとう!私はこれらの古いMSライブラリのgithubをチェックする必要があります。 –

+0

お寄せいただきありがとうございます! GitHubにはまだいくつかの "宝石"があります:) –

関連する問題