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

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

MySQLのメタデータロックメモ

dev.mysql.com

DDLとか打たないと意識しないメタデータのロック。metadata lockされているテーブルには、DDLから保護されるので、DDLが発行できなくなる。pt-oscとかをshow processlistとかでみるとWaiting for Table metadata lockになっている。この状態で同一テーブルに対してDMLが発行されるとこれは全てWaiting for Table metadata lockで待ちが発生してしまう。