美团SQL优化工具SQLAdvisor
介绍:
美团SQL优化工具SQLAdvisor
1 SQLAdvisor安装
拉取最新代码:
git clone
安装依赖项:
yum install -y apt-get install cmake libaio-devel libffi-devel glib2 glib2-devel yum install -y apt-get install –enablerepo=Percona56 Percona-Server-shared-56 注意: 1.跟据glib安装的路径,修改SQLAdvisor/sqladvisor/CMakeLists.txt中的两处include_directories针对glib设置的path。glib yum 安装默认不需要修改路径 2.编译sqladvisor时依赖perconaserverclient_r, 因此需要安装Percona-Server-shared-56。有可能需要配置软链接例如:1. cd /usr/lib64/ 2. ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so 3.有可能需要配置percona56 yum源: yum install
编译依赖项sqlparser:
cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./ make && make install 注意: 1.DCMAKE_INSTALL_PREFIX为sqlparser库文件和头文件的安装目录,其中lib目录包含库文件libsqlparser.so,include目录包含所需的所有头文件。 2.DCMAKE_INSTALL_PREFIX值尽量不要修改,后面安装依赖这个目录。
安装SQLAdvisor源码:
cd SQLAdvisor/sqladvisor/ cmake -DCMAKE_BUILD_TYPE=debug ./ make 在本路径下生成一个sqladvisor可执行文件,这即是我们想要的。
SQLAdvisor使用: –help 查看帮助:
./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
命令行传参调用:
./sqladvisor -h xx -P xx -u xx -p ‘xx’ -d xx -q “sql” -v 1
注意:命令行传参时,参数名与值需要用空格隔开
配置文件传参调用:
$> cat sql.cnf [sqladvisor] username=xx password=xx host=xx port=xx dbname=xx sqls=sql1;sql2;sql3…. cmd: ./sqladvisor -f sql.cnf -v 1
