私はパフォーマンスの演習に参加しており、DBスキーマやデータの変更を試みるのではなく、この情報を照会する方法で、これを改善する機会があるかどうか疑問に思っています。
以下のクエリの実行には約200ミリ秒かかります。私は野心的であることを知っていますが、課題は倒す方法があることです。ADO.NETを使用するか、SPを使用するか、SQLクエリを使用する準備ができていますが、データを変更できません。また、EmpTableには約2,000万行があります。パラミッドに一致するレコードを1つ選択します。
これがさらに最適化することはまだ可能だと思う人はいますか?
Log.Time()
using (MyDataContext db = MyDataContext.GetContext())
{
db.ObjectTrackingEnabled = false;
var _Query = from t in db.EmpTable
where t.id == paramId
select t;
if (!_Query.Any())
return null;
}
Log.Time() -- 200 ms approx