MariaDB Linux版调优可从以下方面入手:
innodb_buffer_pool_size
)分配系统内存的60%-80%。/etc/my.cnf
或/etc/mysql/mariadb.conf.d/50-server.cnf
):
innodb_buffer_pool_size
:设为总内存的70%左右。innodb_log_file_size
:适当增大(如1-2GB),减少日志切换频率。innodb_flush_log_at_trx_commit
:设为2提升性能(可能牺牲部分数据安全性)。max_connections
:根据服务器资源调整,避免连接过多。query_cache_size
,如64M,但需注意MariaDB 10.4+默认禁用)。EXPLAIN
分析查询计划,优化慢查询。SELECT *
,只查询必要字段。LIMIT
,减少数据传输量。OPTIMIZE TABLE
整理表碎片。SHOW STATUS
、SHOW PROCESSLIST
监控性能。具体优化需结合业务场景和硬件配置调整,优化前建议备份数据。