社員ブログ

MySQLトランザクション

2011年02月10日 木曜日

MySQL使用しててトランザクション処理入れるとトランザクション管理されてなかったなんてことがたま~にあります。

というのもテーブルがMyISAMデフォで作成してしまうことが多いからなんですけど

ストレージエンジンMyISAMはトランザクションに対応してないからです。

MySQLでトランザクション管理する場合はストレージエンジンはInnoDBを使用しなければなりません。

トランザクションに対応しない分パフォーマンスはMyISAMの方が上なので使いどころは見極めましょう。

 

すっかり忘れてしまうとトランザクション処理入れたつもりなのにまったくスルーされてたなんてことになり、微妙に焦ります。

 

ということでストレージエンジンの切り替えコマンドを覚書しておきます。

 

ALTER TABLE テーブル名 ENGINE = InnoDB;

 

以上

Trackback URL
文字サイズサイズ小サイズ中サイズ大