jc01rho의 일상잡다
[MySQL] innoDB INSERT 속도 향상 방법 본문
MySQL innoDB 에서 INSERT 하는 속도를 MyISAM 과 유사하게 변경하는 방법은 다음과 같다.
* innodb_flush_log_at_trx_commit 설정값을 확인한다.
mysql> show variables like 'innodb_flush_log_at_trx_commit';
+--------------------------------+-------+
| Variable_name | Value |
+--------------------------------+-------+
| innodb_flush_log_at_trx_commit | 1 |
+--------------------------------+-------+
1 row in set (0.00 sec)
innodb_flush_log_at_trx_commit 옵션 설명은 다음과 같다.
이 옵션은 commit 을 하였을 경우 그 즉시 commit된 데이타를 log file 에 기록할 것인지 아닌지를 설정하는 옵션입니다. 즉시 로그 파일에 기록할 경우 급작스런 정전 같은 경우 데이타 손실을 막을 수 있지만 매번 로그를 기록해야 하므로 속도가 상당히 저하됩니다.
0 으로 설정할 경우 매 트랜잭션 마다 데이타를 로그에 기록하지 않으므로 I/O부하를 줄일 수 있으며 여러 트랜잭션을 모아서 한번의 디스크 I/O로 기록하므로 I/O횟수 자체도 줄어듭니다.
[참고자료] http://www.jakartaproject.com/board-read.do?boardId=dbtip&boardNo=111223586558100&command=READ&page=1&categoryId=-1
[출처] [MySQL] innoDB INSERT 속도 향상 방법|작성자 까미유
'컴퓨터 > PHP & MYSQL & 웹 ' 카테고리의 다른 글
[DBMS] MySQL 의 InnoDB 엔진 의 특성 (0) | 2012.06.04 |
---|---|
MYSQL 테이블 최적화검사 (0) | 2012.06.01 |
주소창의 순수한글 그대로받아쓰기 (0) | 2012.02.17 |
Eclipse with PHP (0) | 2011.07.05 |