mysql运行太慢
1.高负载
当数据库的增/改/查 操作很多时,系统会自动增加服务器负载,造成系统资源瓶颈. 访问数据库会变慢
解决办法:
优化查询语句,使用索引,升级硬件, 增加缓存等手段,可以减轻系统负载,提高数据库性能
2.锁定
mysql的锁定机制可以保护多个连接同时访问一个数据的完整性。当锁定频繁发生时,会导致等待 和阻止其他数据库操作。mysql性能也会受到影响
解决办法:
减少锁定的使用,使用其他机制如表级锁或行级锁,或者使用innoDB存储引擎
3.大型事务
大型事务会占用数据库资源的时间,导致其他连接被阻塞。特别是在多用户环境下,很容易导致mysql性能下降
解决办法:大拆小
拆分成多个小事务,使用异步处理方式降低系统负担
4.硬件配置不足
比如内存不够, cpu和磁盘空间跟不上,导致执行缓慢
解决办法:换装备或删缓存
增加服务器内存、cpu或磁盘空间,或者升级硬件。 及时清理无用的数据,日志,缓存等。