【发布时间】:2008-11-22 17:10:38
【问题描述】:
我有一个网页,它通过SQL 查询将一些数据加载到数据网格中。我被要求添加一个新列。在测试期间,我发现从数据库中提取这一额外的数据列会大大降低查询速度。以前亚秒级的查询现在大约需要 3-4 秒。我已经检查了数据库并且所有适当的索引都已到位,在这里更改数据库是不切实际的。
无论如何,页面加载速度变慢确实会影响工作效率。
如果可行且可行,这就是我想做的。我想像以前一样使用原始查询呈现数据网格,但将额外的列留空。然后在页面呈现后使用Ajax 返回服务器并获取剩余列的数据并填充它。这样一来,那些不需要额外列来完成工作的用户不必等待页面呈现这么长时间,而需要它的用户只需等待几秒钟,数据就会在那里。
问题是,我完全不知道如何将它们组合在一起。有什么建议吗?
【问题讨论】: