ストレージエンジン関連のコマンド
MySQLでデータは以下のいずれかのストレージエンジンによって管理されている.
# ストレージエンジンの確認 show create table [tab]; # 見やすく表示(Gは大文字で) show create table [tab] \G # ストレージエンジンの変更 alter table [tab] engine=MyISAM;
トランザクション
複数の処理をまとめて扱うことをトランザクションという,
start transaction が実行すると,
別のセッションからレコードを扱う処理(insertなど)にロックがかかる.
エラーではなく実行待ちになるイメージ.
# トランザクションの開始 start transaction; ... # 一連の処理をデータベースに反映 commit; # 処理を反映しない rollback;
トランザクションで戻せない処理
以下のコマンドは特に何もしなくても自動でcommitされる.
- drop database
- drop table
- drop
- alter table