今やってることをいい感じにまとめる
→何かアプリのデータベースに関して変更したい場合に、①アプリ側の変更をして、正しいデータが流れるようにする ②データベース自体をやりたいところに変更 ex.) nullも今まで可能だったものを、not nulに変更するなど
→特定の箇所だけじゃなくて、表全体を書き直したせいでしばらくユーザーが使えなくなるのを防ぐため
マイグレーション中も本番環境でユーザーが作業した時にその作業を中断しないようにするコマンド
↓そんなときは、
SET SESSION lock_wait_timeout = 3; などの、時間制限を決める必要がある
補足の知識としては、トランザクションの途中でできないのは「alter」。selectやupdate、insertはできる。