特定のユーザーのすべての通知を返すストアドプロシージャGetNotifications
を作成しました。他の開発者はこのSPをさまざまな場所で使用しています。SQLストアドプロシージャより優れたアプローチはありますか?
これで、すべての通知を同時にユーザーに流さないように、ページング機能を実装する必要がありました。
既存のSPは使用されているため、変更することはできません。
私はページング機能を備えた別のSPを作成できますが、それはたくさんの繰り返しコードを必要とするため、実際にはやりたくありません。将来は通知を受け取るためにビジネスロジックを変更すると、
これは私ができることです:GetNotifications
を内部的に呼び出す新しいSPを作成し、返された結果セットにページングを実装します。しかし、GetNotifications
は結果に関係なくすべての結果を返すので、サーバーに不必要な負荷がかかることはありませんか?
あなたはこの問題にアプローチするより良い方法を考えることができますか?
クエリのコア部分をビューまたはテーブル値関数にリファクタリングすることはできますか? –