几天前很难..,
我已经为大学生开发了在线录取申请流程并且非常成功。
让我来解决我面临的问题,
我开发了一个仪表板,我想在每个类别中显示不适用学生。为了达到这个目的,我进行了以下查询。
Select count(*)
from Student_AdmissionDetails
inner join StudentCategory
on Student_AdmissionDetails.Id=StudentCategory.Id
where CategoryTypeName=@ParameterValue
以上查询在单页上被触发3次。有250-300名用户同时访问同一页面。与入学表格一样,有1300-2000名学生同时填写表格。
我得到的问题是当我在sql server中运行查询时,它会在5次中被触发1次。 抛出从内存访问对象时发生死锁的错误(原谅我没记住确切的错误)。
我正在寻找以下帖子:
我想以下几点将有助于回答我的问题。
为写这篇文章而道歉,但我真的需要帮助来学习这个:)
答案 0 :(得分:0)
尝试更新添加SELECT
的{{1}}语句。这会使您的结果不那么精确,但它似乎对您的仪表板来说已经足够了。
最好在WITH (NOLOCK)
子句中使用整数CategoryTypeId
而不是CategoryTypeName
。