MySQL(十四)-优化
参考文献
3万字总结,Mysql优化之精髓
高性能MySQL(第三版)
为什么要优化
系统的吞吐量瓶颈往往出现在数据库的访问速度上
随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢
数据是存放在磁盘上的,读写速度无法和内存相比
影响数据库性能的因素
SQL查询速度
大量的并发和超高的CPU使用率
大量的并发
数据库连接数被占满(max_connections默认100)
超高的CPU使用率:
因CPU资源耗尽而出现宕机
磁盘IO
磁盘IO性能突然下降(使用更快的磁盘设备)
其他大量消耗磁盘性能的计划任务(调整计划任务)
网卡流量
网卡IO被占满(1000Mb/8==100MB)
避免无法连接数据库
减少从服务器的数量
进行分级缓存
避免使用"select *"进行查询
分离业务网络和服务器网络
大表
记录行数巨大,单表超过千万行
表数据文件巨大,表数据文件超过10G
带来的问题
慢查询:很难在一定的时间内过滤出所需要的数据
对DDL的影响
建立索引需要很长时间
在MySQL版本<5.5建立 ...