2015-02-01から1ヶ月間の記事一覧

InnoDB のロック待ち過多でデッドロックするやつ

ロック待ちでデッドロック InnoDB は同じロックを待つクライアントが 200 を超えるとデッドロック扱いになる、というやつがある。 このへんに詳しく書いてある。 Open database life: InnoDBのAUTO_INCREMENTが遅い問題は5.1でどう改善されたのか 同じロック…

InnoDB で Consistent Read にならないケース

一貫性のある非ロック読み取り InnoDB では MVCC (multiversion concurrency control) という仕組みによって 一貫性のある非ロック読み取り(Consistent Nonlocking Reads)を実現してる。 トランザクションの分離レベルが REPEATABLE READ (デフォルト) の…

gdb で MySQL 5.0.96 のスロークエリログを追ってみる

1つ前のエントリ Query_time - Lock_time > long_query_time - takatoshiono's blog で以下のように書いた。 ソースコード MySQL 5.0.96 で Lock_time が 0 になるのが気になったのでソースをダウンロードしてきて追ってみた。Lock_time で grep すると以下…

Query_time - Lock_time > long_query_time

MySQL(InnoDB)でロック待ちタイムアウトになるクエリはスロークエリログに記録されるのか? 気になったので調べていた。 ロック待ちタイムアウト あるトランザクションで UPDATE 中の行を他のトランザクションから UPDATE しようとするとロック待ちになる ロ…

2015年上半期の目標

2015年が始まってから1ヶ月が過ぎた(早い)。仕事の目標を決めるついでに個人の目標も決めたので書いておく。個人的なことすぎるので書くべきか迷ったけど、書かないより書いた方がいいことがありそうだから書いておく。 目標 Ruby on Rails と MySQL に詳し…