SQLAdvisor是由美团点评公司开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用。
不知道为什么已经停止了更新,最近有兴趣玩SQL优化的时候,想安装环境高了一天
https://github.com/Meituan-Dianping/SQLAdvisor/blob/master/doc/QUICK_START.md
下面是官网的步骤
1.1 拉取最新代码
git clone https://github.com/Meituan-Dianping/SQLAdvisor.git
1.2 安装依赖项
1. yum | apt-get install cmake libaio-devel libffi-devel glib2 glib2-devel
2. yum | apt-get install --enablerepo=Percona56 Percona-Server-shared-56
1.3 编译依赖项sqlparser
- cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
- make && make install
1.4 安装SQLAdvisor源码
- cd SQLAdvisor/sqladvisor/
- cmake -DCMAKE_BUILD_TYPE=debug ./
- make
第一步安装不上!!
改用
yum install cmake libaio-devel libffi-devel glib2 glib2-devel gcc-c++ -y
安装成功!
第二步还是安装不上坑了我一天
永远报错依赖找不到。我去官网直接下载也不行
不然就是
最后我发现
在 CentOS 或者类似的基于 RPM 的 Linux 发行版上,你可以使用 yum 命令来安装 Percona-Server-shared-56。以下是一个基本的安装步骤:
首先,你需要添加 Percona 的 YUM 仓库。你可以创建一个新的 YUM 仓库配置文件,例如 /etc/yum.repos.d/percona.repo,然后添加以下内容:
[percona]
name = Percona Server $releasever - $basearch
baseurl = http://repo.percona.com/centos/$releasever/os/$basearch/
gpgkey = http://www.percona.com/downloads/RPM-GPG-KEY-percona
gpgcheck = 1
enabled = 1
然后,你可以使用 yum 命令来安装 Percona-Server-shared-56:
sudo yum install Percona-Server-shared-56
请注意,这只是一个基本的安装步骤,你可能需要根据你的具体情况进行调整。例如,你可能需要配置防火墙或者 SELinux,或者你可能需要配置 MySQL 服务器的参数
然后成功了!!哭死
中间的图我没有截图