0

私はいくつかの効率的なページングを検討しており、「聖杯」が最良のアプローチであると述べているこのリンクを見つけました。

http://www.sqlservercentral.com/articles/T-SQL/66030/

表は例として使用されているだけですか、それとも実際にはソリューションの一部ですか。私が言いたいのは、同じアプローチで多くの結合を持つテーブルでこれをどのように行うのでしょうか? 誰かが例を投稿できますか?

4

1 に答える 1

1

テーブル「[INFORMATION_SCHEMA].columns」は例として使用されています。

多くの結合があるテーブルにも同じアプローチを使用します。適切なインデックスがあることを確認してください。

「HolyGrial」ソリューションは、ページングされた結果に加えて、オーバーヘッドなしで行の合計を示す列を提供します。別のクエリで行の合計を取得できます。

記事の結論に注意してください:

....このアプローチは、I/Oが主なボトルネックである複雑なクエリからの小さな結果セットに最適です。ここでのJeffModen、Pesoなどは、結果セットが大きいほど、節約できるI/OコストがCPUコストを上回っていると指摘しています。

于 2012-08-15T21:44:32.867 に答える