码迷,mamicode.com
首页 > 数据库 > 详细

SQLAdvisor使用(Centos6.8版本)

时间:2018-06-27 14:07:03      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:sel   nbsp   nodeps   文件   功能   centos6.8   软件   9.png   release   

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版本)

标签:sel   nbsp   nodeps   文件   功能   centos6.8   软件   9.png   release   

原文地址:https://www.cnblogs.com/staryea/p/9233261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!