Zalecane ustawienia dla pliku my.cnf
Więcej szczegółów na temat konfiguracji DBMS znajdziesz także w procedurze konfiguracji konta. Aby uzyskać informacje na temat instalacji DBMS, zapoznaj się z procedurą instalacji DBMS.
W celu skonfigurowania pliku 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=<
wartość
>
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
Wartość innodb_buffer_pool_size
nie może być mniejsza niż 80 procent oczekiwanego rozmiaru bazy danych KAV. Należy pamiętać, że określona pamięć jest przydzielana podczas uruchamiania serwera. Jeśli rozmiar bazy danych jest mniejszy niż określony rozmiar bufora, przydzielana jest tylko wymagana pamięć. Jeśli używasz MariaDB w wersji 10.4.3 lub starszej, rzeczywisty rozmiar przydzielonej pamięci jest o około 10 procent większy niż określony rozmiar bufora.
Zalecane jest użycie wartości parametru innodb_flush_log_at_trx_commit=0
, ponieważ wartości „1” lub „2” negatywnie wpływają na prędkość działania MariaDB. Upewnij się, że parametr innodb_file_per_table
jest ustawiony na 1
.
W przypadku MariaDB 10.6 dodatkowo wprowadź następujące wiersze w sekcji [mysqld]:
optimizer_prune_level=0
optimizer_search_depth=8
Domyślnie dodatki optymalizujące join_cache_incremental
, join_cache_hashed
, join_cache_bka
są włączone. Jeśli te dodatki nie są włączone, musisz je włączyć.
W celu sprawdzenia, czy dodatki optymalizujące są włączone:
SELECT @@optimizer_switch;
join_cache_incremental=on
join_cache_hashed=on
join_cache_bka=on
Jeśli te wiersze są obecne i mają wartości on
, to dodatki optymalizujące są włączone.
Jeśli tych wierszy brakuje lub mają one wartości off
, musisz wykonać następujące czynności:
optimizer_switch='join_cache_incremental=on'
optimizer_switch='join_cache_hashed=on'
optimizer_switch='join_cache_bka=on'
Dodatki join_cache_incremental
, join_cache_hash
i join_cache_bka
są włączone.