Ubuntu下优化MariaDB可从硬件、配置、索引、查询、维护及监控等方面入手,具体如下:
硬件优化
配置文件优化
/etc/mysql/mariadb.conf.d/50-server.cnf
,调整关键参数:
innodb_buffer_pool_size
:设为系统内存的50%-80%。innodb_log_file_size
:适当增大(如256M),减少日志切换频率。max_connections
:根据应用需求设置最大连接数。query_cache_size
:启用并设置为合理值(如64M),但需注意MariaDB 10.0+对查询缓存的支持情况。slow_query_log
:启用慢查询日志,设置long_query_time
(如2秒)。索引优化
查询优化
EXPLAIN
分析查询计划,优化低效SQL。SELECT *
,只查询必要字段。JOIN
替代子查询,优化分页查询(如LIMIT
+OFFSET
)。定期维护
OPTIMIZE TABLE
整理表碎片。监控与工具
pt-query-digest
分析慢查询日志。top
/htop
监控系统资源,或借助Prometheus+Grafana实现可视化监控。其他优化
注意:修改配置后需重启MariaDB服务生效,且需根据实际业务场景调整参数。