Skip to content
hhyo edited this page Feb 13, 2020 · 2 revisions

SQL优化

SlowQuery

功能说明

采用percona-toolkit的pt_query_digest收集慢日志,在系统中进行展示,并且支持一键获取优化建议

相关配置

  1. 安装percona-toolkit,以centos为例

    yum -y install https://www.percona.com/downloads/percona-toolkit/3.1.0/binary/redhat/7/x86_64/percona-toolkit-3.1.0-2.el7.x86_64.rpm
  2. 使用mysql_slow_query_review.sql在Archery数据库中创建慢日志收集表

  3. analysis_slow_query.sh部署到各个mysql实例,注意修改脚本里面的hostname="${mysql_host}:${mysql_port}"与Archery实例列表中添加的实例信息一致

相关issue

慢查询日志配置

SQLAdvisor

功能说明

利用美团SQLAdvisor对收集的慢日志进行优化,一键获取优化建议,项目地址

相关配置

  1. 安装SQLAdvisor,docker镜像已包含
  2. 在系统管理-配置项管理中修改SQLADVISOR为程序路径,路径需要完整,docker部署的请修改为'/opt/archery/src/plugins/sqladvisor'

SQLTuning

功能说明

协助DBA高效、快速地优化语句,文章链接

SOAR

功能说明

SOAR(SQL Optimizer And Rewriter)是一个对SQL进行优化和改写的自动化工具。 由小米人工智能与云平台的数据库团队开发与维护,项目地址

相关配置

  1. 在系统管理-配置项管理中修改SOAR_PATH为程序路径,路径需要完整,docker部署的请修改为'/opt/archery/src/plugins/soar'
  2. 修改SOAR_TEST_DSN为测试环境连接信息