前言
之所以要写这篇记录,是因为我按照官方给的路子没走通。略做改动后才安装好。我用的是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