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=<
值
>
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
已启用。