IT用語集 › データベース › カーソル (データベース)

カーソル (データベース)

データベース Svenska → 更新: 2026-10-22

結果セットへのポインタで、行を一度にではなく少しずつ取り出せる。1000万行を返すクエリは、そのままではクライアントのメモリに収まらないために存在する。

DECLAREとFETCHを使うと、サーバーが現在位置を把握するので、クライアントは一定のメモリ使用量でどんな量でも順に読める。大規模なエクスポートや移行ジョブに適した道具だ。代償として、カーソルは読み込みの間じゅう開いたままのトランザクション内に置かれる。長時間のトランザクションは不要な行の回収を妨げ、データベース肥大化の最も一般的な原因の一つになる。ユーザーインターフェースのページネーションには、ほとんどの場合カーソルは不適切である。そこではWHERE id > lastによるキーセットページネーションを使う。状態を保持せず、深いページに進んでも遅くならない。

← 用語集に戻る