0

約 1,100,000 行のデータセットがあります。

これを 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 によって生成されるこの「カウント」クエリのパフォーマンスを向上させる方法を提案できる人はいますか?

4

1 に答える 1

0

クエリの改善を推奨するには、データベースに関する詳細情報が必要です。しかし、Oleg が言ったように、カウントを照会する必要はないかもしれません。

グリッド内のデータに関しては、グリッド内に最大 100 万行あるとうまくいかないことがわかりました。Pagination または True Scrolling Rows を使用して、常に行の小さなサブセットのみをロードすることをお勧めします。これにより、パフォーマンスが許容レベルに戻るはずです。

于 2012-10-12T13:54:11.137 に答える