0 SQL性能分析
SQL性能下降原因:
- 1、查询语句写的烂
- 2、索引失效(数据变更)
- 3、关联查询太多join(设计缺陷或不得已的需求)
- 4、服务器调优及各个参数设置(缓冲、线程数等)
通常SQL调优过程:
- 观察,至少跑1天,看看生产的慢SQL情况。
- 开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。
- explain + 慢SQL分析。
- show profile。
- 运维经理 or DBA,进行SQL数据库服务器的参数调优。
总结:
- 1、慢查询的开启并捕获
- 2、explain + 慢SQL分析(没索引的先建索引)
- 3、show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况
- 4、SQL数据库服务器的参数调优
数据库的分类
- 关系型数据库:mysq/oracle/db2/informix/s