美团开源SQL优化工具SQLAdvisor安装

前言

之所以要写这篇记录,是因为我按照官方给的路子没走通。略做改动后才安装好。我用的是Centos 6.4操作系统。

安装

1. clone源代码

git clone https://github.com/Meituan-Dianping/SQLAdvisor.git

2. 安装依赖库

yum install cmake libaio-devel libffi-devel glib2 glib2-devel
yum install Percona-Server-shared-56

在安装依赖的时候按照官方给你的命令yum install --enablerepo=Percona56 Percona-Server-shared-56 终会提示这个错误

Loaded plugins: security


Error getting repository data for Percona56, repository not found

于是略做修改去掉了--enablerepo=Percona56 就可以了,目前暂未深入使用,没有其它状况。

3. 编译依赖项sqlparser

cd SQLAdvisor/
cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
make && make install

4. 安装SQLAdvisor源码

cd sqladvisor/
cmake -DCMAKE_BUILD_TYPE=debug ./
make

官方教程在第3步的时候没有说要进入SQLAdvisor目录,而是在第4不的时候进入SQLAdvisor/sqladvisor/。其实在第三步就需要进入SQLAdvisor/了。
make后会在当前目录生成一个sqladvisor文件。

5. SQLAdvisor使用

./sqladvisor --help
Usage:
  sqladvisor [OPTION...] sqladvisor

SQL Advisor Summary

Help Options:
  -?, --help              Show help options

Application Options:
  -f, --defaults-file     sqls file
  -u, --username          username
  -p, --password          password
  -P, --port              port
  -h, --host              host
  -d, --dbname            database name
  -q, --sqls              sqls
  -v, --verbose           1:output logs 0:output nothing

附录

官方安装教程:https://github.com/Meituan-Dianping/SQLAdvisor/blob/master/doc/QUICK_START.md

本博客采用 知识共享署名-禁止演绎 4.0 国际许可协议 进行许可

本文标题:美团开源SQL优化工具SQLAdvisor安装

本文地址:https://jizhong.plus/post/2018/02/meituan-sqladvisor.html