autocommit 여부

MariaDB는 "autocommit=ON"이 기본이지만, "autocommit=ON"이면 데이터를 변경하는 쿼리(insert, update, delete)가 실행될 때마다 자동으로 commit이 처리된다. 이는 매 문장마다 commit 처리를 위한 부하(Disk 동기화, binary log 동기화 등)가 과다해져서 DB전체 성능에 악영할을 줄 수도 있고, 전체 작업 중 일부에서 오류가 발생했을 때 작업을 취소(rollback)할 수가 없다.

따라서 "autocommit=OFF"로 사용할 것을 권장한다.

단, "autocommit=OFF"으로 설정하면 MariaDB에서 관리하는 Metadata Locking 으로 인해서 오브젝트 변경이 매우 어려울 수 있으므로 업무 요건에 맞춰서 autocommit 여부를 설정해야 한다.

  • autocommit 여부 확인 방법
mysql> show variables like 'autocommit%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit     | OFF   |
+---------------+-------+

results matching ""

    No results matching ""