代码改变世界

SQLAdvisor使用(Centos6.8版本)

2018-06-27 11:57  staryea-bigdata  阅读(528)  评论(0编辑  收藏  举报

SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评广泛应用,包括美团支付、酒店旅游、外卖、团购等产品线,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致。
主要功能:输出SQL索引优化建议

 

下载安装包:SQLAdvisor-2.0.tar.gz

rpm -q cmake libaio-devel libffi-devel glib2 glib2-devel
yum install cmake libaio-devel libffi-devel glib2 glib2-devel
#在SQLAdvisor编译时需要这个
rpm -ivh percona-release-0.1-3.noarch.rpm


tar -xvf Percona-Server-5.6.29-76.2-rddf26fe-el6-x86_64-bundle.tar

 


rpm -ivh Percona-Server-server-56-5.6.29-rel76.2.el6.x86_64.rpm --nodeps
rpm -ivh Percona-Server-client-56-5.6.29-rel76.2.el6.x86_64.rpm --nodeps
rpm -ivh Percona-Server-devel-56-5.6.29-rel76.2.el6.x86_64.rpm --nodeps

#以上三个rpm包仅仅为了完成Percona server的安装
cd /usr/lib64
ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so

 


软件包安装

tar -zxvf SQLAdvisor-2.0.tar.gz


(2)安装sqlparser解析
cd SQLAdvisor-2.0
cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
注意:
DCMAKE_INSTALL_PREFIX为sqlparser库文件和头文件的安装目录,其中lib目录包含库文件libsqlparser.so,include目录包含所需的所有头文件。
DCMAKE_INSTALL_PREFIX值尽量不要修改,后面安装依赖这个目录。

 

make

 

make install

 

 

(3)安装sqladvisor
cd SQLAdvisor-2.0/sqladvisor
cmake -DCMAKE_BUILD_TYPE=debug ./

make

 

 

 

./sqladvisor -h xx -P xx -u xx -p 'xx' -d xx -q "sql" -v 1

./sqladvisor -h 192.168.2.244 -P 3306 -u root -p root -d staryea -q "select * from ambari_cpu where hostname ='cnn1.sctel.com' " -v 1