• ベストアンサー

SELECT文のデータ取得タイミングについて

お世話になります。 あるテーブルの集計を取得するSELECT文を発行した場合、 SELECT文の前後で毎分1000件前後のデータがINSERTされています。 その場合SELECT文は、SELECT文を発行した際のデータのみ抽出するのでしょうか? それとも、INSERTからCOMMITしたデータが発生するたびに、再度読み込みなおしをしているのでしょうか? ご存知の方いらっしゃいましたら、ご回答よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • TM40
  • ベストアンサー率100% (1/1)
回答No.3

トランザクション分離レベルによって結果は変わります。 分離レベルには次の4種類が存在します。 ・READ UNCOMMITTED ・READ COMMITTED ・REPEATABLE READ ・SERIALIZABLE 各レベルの詳細は http://www.atmarkit.co.jp/fnetwork/rensai/sql27/sql1.html 殆どのDBはデフォルトで「READ COMMITTED」となっていますが、デフォルトのままであれば、select時点でcommitが済んでいるデータだけが取得されるはずです。

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2
回答No.1

「select文が発行された時点で、commitが完了しているデータのみ抽出する」 だと思います。

関連するQ&A