- ベストアンサー
SELECT文のデータ取得タイミングについて
お世話になります。 あるテーブルの集計を取得するSELECT文を発行した場合、 SELECT文の前後で毎分1000件前後のデータがINSERTされています。 その場合SELECT文は、SELECT文を発行した際のデータのみ抽出するのでしょうか? それとも、INSERTからCOMMITしたデータが発生するたびに、再度読み込みなおしをしているのでしょうか? ご存知の方いらっしゃいましたら、ご回答よろしくお願いいたします。
- みんなの回答 (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
- takuchantiku
- ベストアンサー率16% (1/6)
回答No.1
「select文が発行された時点で、commitが完了しているデータのみ抽出する」 だと思います。