jqGrid花了30秒计算出我在网格中有110万行



我有一个大约有1100000行的数据集。

当我将其加载到jqGrid中时,SQL事件探查器告诉仅返回记录数就需要29.7秒,然后再返回要在网格中显示的数据需要29.8秒。

请参阅下面对SQL Server表进行行计数的SQL。

SELECT 
[GroupBy1].[A1] AS [C1]
FROM ( SELECT 
COUNT(1) AS [A1]
FROM [dbo].[vw_ProductSearch_FULL] AS [Extent1]
)  AS [GroupBy1]

有人能建议如何提高这个由jqGrid生成的"计数"查询的性能吗?

我们需要有关数据库的更多信息,以便为您的查询提供改进建议。但正如奥列格所说,你可能不需要查询计数。

至于网格中的数据,您已经看到,网格中有大约100万行并不好用。我建议您使用分页或True Scrolling Rows在任何给定时间只加载一小部分行。这将使您的性能恢复到可接受的水平。

最新更新