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
来源:oschina
链接:https://my.oschina.net/u/4261936/blog/3924850