我有一个网页,可以通过SQL查询将一些数据加载到数据网格中。我被要求添加一个新列。在测试期间,我发现从数据库中提取这一额外的数据列会大大减慢查询速度。以前的亚秒查询现在大约需要3-4秒。我检查了数据库,所有适当的索引都已到位,数据库更改在这里不实用。
无论如何,页面加载速度减慢可能会影响生产力。
如果可行且实用,这就是我想做的。我想像以前一样使用原始查询呈现数据网格,但是将空格和额外列留空。然后在呈现页面之后使用Ajax返回服务器并获取剩余列的数据并填充它。这样,那些不需要额外列来完成工作的用户不必等待这么长时间来呈现页面,但是那些需要它的人可以等待几秒钟,数据就会存在。
问题是,我不知道如何把它放在一起。有什么建议吗?
答案 0 :(得分:0)
为用户提供显示额外列的选项。然后有两个可以绑定到GridView的查询,一个返回额外的列,另一个不返回。然后由用户决定他们想要哪个“视图”。因此,他们无需在每次打开或刷新页面时做出决定,而是坚持选择。