2012-05-08 1 views
2

私はsqlserverから2百万以上のレコードを取得し、それらをAsp.net GridViewに取り込むタスクを実行しました。時間がかかるAsp.Net GridView with 200万レコード

問題は、クエリが完全に最適化されている間にレコードを取得するのに2分以上かかることです。

ページングによってページ間を移動すると、同じ時刻に再びヒットします。

私は、ページの移動中に時間がかかっていないか、各リクエストで50または100レコードしか取得できないソリューションが必要です。

おかげで、 はナウマン

+0

ページングを実装し、クエリでrownum関数を使用して一度に50-100レコードを返します。 – Deepesh

答えて

2

使用ページングを分離 - check this link

また調整グリッドを高速に読み込むために表示可能なセルがある表示ヘッダーのような表示プロパティ。 jQueryを使用してグリッドデータをバインドし、サーバー側からバインドしない方が良いです。

Use this link to get started

代わりのGridViewコントロールを使用して、カスタムのページングでもリピーターあるいはjQueryのテンプレートを使用することができます。それはさらに速くなるでしょう。

0

それはSQLServerの上の問題です...

最適化データ・ベース、GridViewコントロールでデータベースとテーブル

1

1000レコードをフェッチしていて、ページングを使用して50レコードしか表示していない場合、これは実際には無駄です。毎回50レコードを表示するほうがはるかに高速です。 Custom Paging in ASP.Net GridView using SQL Server Stored Procedure

+0

リンクはもう利用できません –

関連する問題