SQLAdvisor使用(Centos6.8版本)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLAdvisor使用(Centos6.8版本)相关的知识,希望对你有一定的参考价值。

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

 

 

以上是关于SQLAdvisor使用(Centos6.8版本)的主要内容,如果未能解决你的问题,请参考以下文章

SQL索引优化工具SQLAdvisor介绍

sqladvisor :Invalid parameter number 解决

CentOS6.8 搭建SVN(版本控制系统)及SVN的使用

CentOS6.8下MySQL数据库版本信息查看

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

Centos6.8编译grpc总结