地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【MySQL】consistent readとか

  • consistent read トランザクション内での (locking read ではない) 読み取りは、そのトランザクション中はじめに read した時点のスナップショットを参照するような挙動になる スナップショットは全テーブル対象 (クエリしたテーブルのみではない) スナップショットの仕組みは undo ログに基づくので lock は取得しない

  • locking read shared lock をとるクエリと exclusive lock をとるクエリがある locking read したレコードに関してはスナップショットではなくコミット済みの最新の値が取得される