none
行ベース、セットベースについて RRS feed

  • 質問

  • ストアド使用の妥当性を調査しているのですが、
    ストアドは、行ベース処理よりもデータベース処理を重視していると記述されているものがあり、
    データベース処理のパフォーマンス向上から、行ベース処理よりセットベース処理のほうが
    処理速度が向上するなどの文献もあり妥当性についてまとめていきたいのですが、
    セットベースのイメージが具体的にわきません。

    行ベースは、SELECT句を使用して、データを行ごとに処理する文が生成され、
    カーソルを使用して、行単位の処理を行うことを指しているのだろうとイメージできるのですが、
    セットベースについてはどのようなことを指しているのかわかりません。
    教えてください。

     

    2010年5月12日 7:30

回答

  • セットベースの例としては、

    INSERT ... SELECT ....

    のような処理が挙げられます。

     

    過去スレッドなのですが、ここで関連することを書いています。表現が少し違いますが(「ループ処理」「セット処理」)。

    http://social.msdn.microsoft.com/Forums/ja-JP/sqlserverbija/thread/0ea7fbb5-fc61-4b42-a090-4f21c599e967

    • 回答の候補に設定 山本春海 2010年5月17日 5:29
    • 回答としてマーク OTAKA 2010年5月17日 7:58
    2010年5月14日 23:31

すべての返信