この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:guest
更新日時:2018-04-17 01:51:59

タイトル: オートコミット
SEOタイトル: MariaDB のオートコミット設定と切替方法

この記事の要点
  • MySQL / MariaDB のオートコミット: DML 発行ごとに自動でコミットされる挙動
  • 確認: SHOW VARIABLES LIKE 'autocommit';
  • 一時的に OFF: SET autocommit = 0;
  • 常時 OFF: my.cnf[mysqld] 下で autocommit=0

 

オートコミットとは

    INSERT, UPDATE, DELETEのDMLを発行したタイミングで自動的にコミットされる。

 

設定の確認方法

以下のコマンドを実行することで、autocommitの設定のON/OFFを確認できる。

> show variables like 'autocommit';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | ON    |
+---------------+-------+
1 row in set (0.00 sec)

 

設定変更方法

    MySQLではデフォルトでオートコミットがONになっている。
    OFFにしたい場合0, ONにしたい場合は1を入力する。

【コマンド】

set autocommit = 0か1;

     

【例】

> set autocommit = 0;
Query OK, 0 rows affected (0.00 sec)


> show variables like 'autocommit';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | OFF   |
+---------------+-------+
1 row in set (0.00 sec)