索引优化
查询语句优化
EXPLAIN分析执行计划,定位性能瓶颈。SELECT *,只查询必要字段,减少数据传输。JOIN替代子查询,合理使用LIMIT限制结果集。WHERE子句,避免使用NOT、OR等导致索引失效的操作。配置参数优化
innodb_buffer_pool_size(建议设为物理内存50%-70%),提升缓存效率。slow_query_log=1),设置long_query_time阈值(如1秒),定位慢SQL。max_connections和thread_cache_size。硬件与架构优化
定期维护
OPTIMIZE TABLE整理表碎片,更新统计信息(ANALYZE TABLE)。缓存与高可用
SHOW STATUS、SHOW PROCESSLIST监控数据库状态。pt-query-digest)定位异常SQL。注意:优化前需结合业务场景测试,避免盲目调整参数。MariaDB 10.2+默认禁用查询缓存,需根据实际需求选择缓存策略。