Loading...
MySQL 9.5 Reference Manual 9.5의 17.5.4 Log Buffer의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
log buffer는 디스크의 log file에 기록될 데이터를 보관하는 메모리 영역입니다. log buffer 크기는 innodb_log_buffer_size 변수로 정의됩니다. 기본 크기는 64MB입니다. log buffer의 내용은 주기적으로 디스크로 플러시됩니다.
큰 log buffer를 사용하면 큰 트랜잭션이 커밋되기 전에 redo log 데이터를 디스크에 기록할 필요 없이 실행될 수 있습니다. 따라서 많은 row를 업데이트, insert 또는 delete하는 트랜잭션이 있는 경우, log buffer의 크기를 늘리면 디스크 I/O를 절약할 수 있습니다.
innodb_flush_log_at_trx_commit 변수는 log buffer의 내용이 디스크에 어떻게 기록되고 플러시되는지를 제어합니다. innodb_flush_log_at_timeout 변수는 로그 플러시 빈도를 제어합니다.
관련 정보는 Memory Configuration 및 Section 10.5.4, “Optimizing InnoDB Redo Logging”을 참조하십시오.
17.5.3 Adaptive Hash Index
17.6 InnoDB On-Disk Structures