-
Notifications
You must be signed in to change notification settings - Fork 1.7k
sql_optimize
hhyo edited this page Feb 13, 2020
·
2 revisions
采用percona-toolkit的pt_query_digest收集慢日志,在系统中进行展示,并且支持一键获取优化建议
-
安装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
-
使用mysql_slow_query_review.sql在Archery数据库中创建慢日志收集表
-
将analysis_slow_query.sh部署到各个mysql实例,注意修改脚本里面的
hostname="${mysql_host}:${mysql_port}"
与Archery实例列表中添加的实例信息一致
利用美团SQLAdvisor对收集的慢日志进行优化,一键获取优化建议,项目地址
- 安装SQLAdvisor,docker镜像已包含
- 在系统管理-配置项管理中修改SQLADVISOR为程序路径,路径需要完整,docker部署的请修改为'/opt/archery/src/plugins/sqladvisor'
协助DBA高效、快速地优化语句,文章链接
SOAR(SQL Optimizer And Rewriter)是一个对SQL进行优化和改写的自动化工具。 由小米人工智能与云平台的数据库团队开发与维护,项目地址
- 在系统管理-配置项管理中修改SOAR_PATH为程序路径,路径需要完整,docker部署的请修改为'/opt/archery/src/plugins/soar'
- 修改SOAR_TEST_DSN为测试环境连接信息