my.cnf 파일에 대한 권장 설정
DBMS 구성에 대한 자세한 내용은 계정 구성 절차도 참조해 주십시오. DBMS 설치에 대한 자세한 내용은 DBMS 설치 절차를 참조해 주십시오.
my.cnf 파일을 구성하려면 다음과 같이 하십시오:
sort_buffer_size=10M
join_buffer_size=100M
join_buffer_space_limit=300M
join_cache_level=8
tmp_table_size=512M
max_heap_table_size=512M
key_buffer_size=200M
innodb_buffer_pool_size=<
value
>
innodb_thread_concurrency=20
innodb_flush_log_at_trx_commit=0
innodb_lock_wait_timeout=300
max_allowed_packet=32M
max_connections=151
max_prepared_stmt_count=12800
table_open_cache=60000
table_open_cache_instances=4
table_definition_cache=60000
innodb_buffer_pool_size
값은 예상 KAV 데이터베이스 크기의 80% 이상이어야 합니다. 지정된 메모리는 서버 시작 시 할당됩니다. 데이터베이스 크기가 지정된 버퍼 크기보다 작다면, 필요한 메모리만 할당됩니다. MariaDB 10.4.3 이하를 사용한다면, 할당된 메모리의 실제 크기는 지정된 버퍼 크기보다 약 10% 큽니다.
파라미터값으로 innodb_flush_log_at_trx_commit=0
을 사용하기를 권장합니다. "1" 또는 "2" 값은 MariaDB의 작동 속도에 부정적인 영향을 미치기 때문입니다. innodb_file_per_table
파라미터가 1
로 설정되었는지 확인합니다.
MariaDB 10.6은 [mysqld] 섹션에 다음 줄을 추가로 입력합니다.
optimizer_prune_level=0
optimizer_search_depth=8
기본적으로 옵티마이저 애드온 join_cache_incremental
, join_cache_hashed
, join_cache_bka
가 활성화됩니다. 이러한 애드온이 활성화되지 않은 경우 이를 활성화해야 합니다.
옵티마이저 애드온이 활성화되어 있는지 확인하려면 다음과 같이 하십시오:
SELECT @@optimizer_switch;
join_cache_incremental=on
join_cache_hashed=on
join_cache_bka=on
이 행이 있고 값이 on
이라면, 옵티마이저 애드온이 활성화됩니다.
이러한 행이 없거나 off
값을 갖는 경우 다음과 같이 해야 합니다.
optimizer_switch='join_cache_incremental=on'
optimizer_switch='join_cache_hashed=on'
optimizer_switch='join_cache_bka=on'
애드온으로 join_cache_incremental
, join_cache_hash
및 join_cache_bka
가 활성화됩니다.