由于SQL查询,页面加载15秒

时间:2016-11-10 15:09:39

标签: sql asp.net sql-server performance

我有一个信息中心,显示使用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秒,这对于仪表板来说仍然是不受欢迎的。我的手被我们的基础设施束缚了吗?

2 个答案:

答案 0 :(得分:0)

听起来需要优化计数查询。如果他们的运行速度很慢,要么您需要计算大量数据,要么是一个不正确优化的复杂查询。

您需要发布一些有关表格结构和您使用的查询的更多详细信息,以便我们能够帮助解决查询速度慢的可能原因。

答案 1 :(得分:0)

缓存计数,内存或阶段表中的计数。这将优化仪表板调用。接下来找到根据您的要求更新舞台的最有效方法。可能会在添加新项目时更新阶段,或者创建以间隔更新阶段的后台进程。