我有一个信息中心,显示使用5个单独的SELECT count (*)
查询计算的5个实时总计。使用
Using rdr As SqlDataReader = db.ExecDataReader(qry1)
rdr.Read()
qa1.InnerText = rdr(rdr.GetName(0))
End Using
Using rdr As SqlDataReader = db.ExecDataReader(qry2)
rdr.Read()
qa2.InnerText = rdr(rdr.GetName(0))
End Using
有没有办法减少加载时间?我尝试使用UNION加入所有查询,在SQL短信中,它需要几秒钟的时间,但我不知道如何从结果中提取每个“行”。
也就是说,在Server Management Studio中仍然是12秒,这对于仪表板来说仍然是不受欢迎的。我的手被我们的基础设施束缚了吗?
答案 0 :(得分:0)
听起来需要优化计数查询。如果他们的运行速度很慢,要么您需要计算大量数据,要么是一个不正确优化的复杂查询。
您需要发布一些有关表格结构和您使用的查询的更多详细信息,以便我们能够帮助解决查询速度慢的可能原因。
答案 1 :(得分:0)
缓存计数,内存或阶段表中的计数。这将优化仪表板调用。接下来找到根据您的要求更新舞台的最有效方法。可能会在添加新项目时更新阶段,或者创建以间隔更新阶段的后台进程。