网站慢了,很多时候是数据库的问题。查询慢、连接数不够、死锁,各种性能问题。这篇文章说说MySQL优化的常用技巧。
查询慢的SQL,用EXPLAIN分析,看有没有走索引。WHERE、JOIN、ORDER BY的字段加索引,能大幅提升速度。但索引不是越多越好,写操作会变慢。
避免SELECT *,只查需要的字段。大表分页用覆盖索引,别用OFFSET。子查询改成JOIN,通常更快。
调整缓冲区大小,innodb_buffer_pool_size设为内存的70-80%。连接数根据服务器配置调整,别设太高。
定期OPTIMIZE TABLE整理碎片,ANALYZE TABLE更新统计信息。慢查询日志打开,定期分析优化。
数据库优化是持续工作,定期监控性能指标,发现问题及时解决。