sql >> データベース >  >> RDS >> Sqlserver

SQL Serverでのカーソルの使用は何ですか?

    カーソルは、結果セットをそのように取得するのではなく、結果セットの行を明示的に列挙するメカニズムです。

    ただし、While Not RS.EOF Do ...の記述に慣れているプログラマーにとっては、より快適に使用できる可能性があります。 、通常、SQL Serverのストアドプロシージャ内では、可能な限り避ける必要があります。カーソルを使用せずにクエリを記述できる場合は、オプティマイザにそれを実装するための高速な方法を見つける可能性がはるかに高くなります。

    正直なところ、カタログ内のすべてのインデックスをループして再構築するなどのいくつかの管理タスクを除いて、回避できないカーソルの現実的な使用例は見つかりませんでした。レポートの生成やメールのマージでいくつかの用途があると思いますが、データベースと通信するアプリケーションでカーソルのような作業を行い、データベースエンジンに最適な処理(セット操作)を実行させる方がおそらく効率的です。



    1. SQLServerデータベーススキーマ同期のプロセスを自動化する方法

    2. PDOライブラリはネイティブのMySQL関数よりも高速ですか?

    3. XML でノードの値を合計するときの SQL Server の奇妙な動作

    4. python pandasでdictとしてパラメーターを渡した後、read_sqlクエリは空のデータフレームを返します