Performance 在同一页上有多个网格查询大型表的性能问题

Performance 在同一页上有多个网格查询大型表的性能问题,performance,gridview,multiple-instances,page-load-time,Performance,Gridview,Multiple Instances,Page Load Time,我需要一些设计建议。我有一个大表,它存储4种不同状态的记录(例如a、B、C和D)。需求在UI中,这些记录需要根据状态显示在4个不同的网格中 因此,我编写了一个存储过程,它将状态作为输入并返回一个数据集。在页面加载时,调用此SP的am会被调用4次,状态不同,然后结果会绑定到gridview。一切正常 问题是,由于表是一个巨大的表,因此加载页面需要很多时间 注:要求显示所有4个网格,以便用户可以比较这些网格中的数据 我已经将索引添加到此表中,但仍然没有任何用处 实现这一目标的最佳设计是什么 谢谢。将

我需要一些设计建议。我有一个大表,它存储4种不同状态的记录(例如a、B、C和D)。需求在UI中,这些记录需要根据状态显示在4个不同的网格中

因此,我编写了一个存储过程,它将状态作为输入并返回一个数据集。在页面加载时,调用此SP的am会被调用4次,状态不同,然后结果会绑定到gridview。一切正常

问题是,由于表是一个巨大的表,因此加载页面需要很多时间

注:要求显示所有4个网格,以便用户可以比较这些网格中的数据

我已经将索引添加到此表中,但仍然没有任何用处

实现这一目标的最佳设计是什么


谢谢。

将SP更改为返回4个结果集,而不是一个

调用新SP一次


在每个结果集中返回较少的结果,并引入分页。

此外,我们不能将它们作为4个数据集返回,因为当用户单击单个网格的列进行排序时,只需要对该网格进行排序。在这种情况下,它会调用DB来获取排序后的数据。所以在这种情况下,我不确定当我们只想对一个网格进行排序时,如果我们返回所有4个数据集,性能是否会更好。因此,每个网格显示10行。注意:该表将有超过100000行。