DataSet モードで SqlDataSource からデータにアクセスする GridView があります。ページングを有効にして動作しますが、大規模なデータセットではデータをプルするのに非常に長い時間がかかります。
SqlDatSource がすべてのデータを取得し、UI レベルでページングしているようです。これは明らかにお粗末なソリューションです。SqlDataSource の高速化に関するヒントを見てきましたか? それは同じトピックにあるようです-SELECTステートメントにページングコードを実装する必要があるようですが、その方法がわかりません。必要に応じて SProc にプルすることに反対しているわけではありませんが、SELECT コマンドを SqlDataSource に残しておく方がよいでしょう。
MySQL には LIMIT X,Y (X は取得する行数、Y はオフセット) があることを知っています。TOP は同じことをしていないようで、GridView から SqlDataSource にページング情報を取得する方法もわかりません。
それはこれを行うための最良の方法ですか?または、GridView の SqlDataSource から効果的なページングを取得するより良い方法はありますか?
(問題がある場合は C# を使用していますが、そうすべきではないと思います。)
ありがとう。