以下是Linux环境下MariaDB性能调优的关键技巧,涵盖硬件、配置、查询、维护等多个方面:
innodb_buffer_pool_size
:设置为系统内存的50%-80%,用于缓存数据和索引。innodb_log_file_size
:适当增大(如256M),减少日志切换频率。max_connections
:根据应用负载调整,避免资源耗尽。thread_cache_size
:启用线程缓存,减少线程创建开销。slow_query_log=1
),分析低效SQL。long_query_time
阈值,聚焦高耗时查询。INDEX(prefix(20))
)。ANALYZE TABLE
和OPTIMIZE TABLE
更新索引统计信息和整理碎片。SELECT *
,只查询必要字段。JOIN
替代子查询,减少临时表生成。LIMIT offset
时,结合索引避免全表扫描。WHERE YEAR(date_col) = 2025
)。OPTIMIZE TABLE
整理碎片,清理无用数据。注意:优化前需在测试环境验证,避免生产环境直接修改关键参数。优先通过索引和查询优化提升性能,硬件升级作为最后手段。
参考来源:[1,2,3,4,5,6,7,8,9,10]