这是我的表的结构,它存储机器的仪表读数。我需要保存所有读数,以便检索任何日期的读数并验证任何新读数。
我在 AssetID 上有一个索引,ForDate Descending 所以最新的读数在顶部。
使用此表查找机器的最新仪表读数需要很长时间。我不想针对机器对仪表读数进行非规范化,因为当两个或更多人尝试同时输入读数时会导致并发问题。
有什么建议可以加快速度吗?
编辑:这是我的 LINQ2SQL 查询
Dim res = From a In db.AssetMeterReadings Where _
a.AssetID = ast.AssetID And a.ForDate <= dAt.Date _
And a.isInactive = False _
Order By a.ForDate Descending, a.ApproximateReading Descending Take 1