我正在进行一项性能练习,我想知道是否有机会改进这一点,只是通过查询此信息而不是尝试进行任何数据库架构或数据更改的方式。
下面的查询大约需要 200 毫秒来执行。我知道我雄心勃勃,但挑战在于是否有办法让自己失望。我准备使用 ADO.NET 或使用 SP 或使用 sql 查询,但不能进行任何数据更改。此外,EmpTable 有大约 2000 万行。它选择与 paramid 匹配的 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