文档章节

MySQL之安装美团点评的SQLAdvisor

克虏伯
 克虏伯
发布于 2018/07/17 16:42
字数 433
阅读 63
收藏 1

    注意:是在Centos7上安装SQLAdvisor,必须是在没有安装MySQL的Centos7上安装,因为如果事先安装了MySQL,那么安装SQLAdvisor时,MySQL的/etc/my.cnf会与SQLAdvisor的依赖发生冲突。

    在没有安装MySQL的Centos7上,按这个步骤来即可,http://blog.51cto.com/songlisha/1925087

    安装完成后,如何使用,可以查看github上的说明,http://blog.51cto.com/songlisha/1925087

 

    下面记录下笔记吧:

1.克隆代码

#cd /usr/local/src/
#git clone https://github.com/Meituan-Dianping/SQLAdvisor.git

2.安装依赖包

#yum install -y make cmake libaio-devel libffi-devel glib2 glib2-devel bison gcc gcc-c++

3.编译sqladvisor时依赖perconaserverclient_r, 因此需要安装Percona-Server-shared-56。有可能需要配置软链接例如:

#cd /usr/lib64/
#ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so

4.安装percona56 yum源及安装: 

#wget http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
#yum install percona-release-0.1-3.noarch.rpm -y
#yum install Percona-Server-shared-56 -y

5.编译sqladvisor的依赖项sqlparser(源码目录)

#cd /usr/local/src/SQLAdvisor/
#cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser -DIGNORE_AIO_CHECK=/usr/share/doc/libaio-0.3.109 ./
#make && make install

6.编译sqladvisor(源码目录)

#cd ./sqladvisor/
#cmake -DCMAKE_BUILD_TYPE=debug ./
#make

7.完成测试

#cp /usr/local/src/SQLAdvisor/sqladvisor/sqladvisor /usr/bin/sqladvisor
#sqladvisor -h 127.0.0.1  -P 3306  -u root -p '123456' -d test -q "sql语句" -v 1

8.用help查看使用方式

[root@localhost opt]# sqladvisor --help
用法:
  sqladvisor [OPTION…] sqladvisor

SQL Advisor Summary

帮助选项:
  -?, --help              显示帮助选项

应用程序选项:
  -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

 

© 著作权归作者所有

共有 人打赏支持
克虏伯

克虏伯

粉丝 19
博文 373
码字总数 126429
作品 0
渝北
程序员
私信 提问
SQL索引优化工具SQLAdvisor介绍

SQLAdvisor是美团开源的一款SQL索引优化建议工具,是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的w...

wjw555
2018/07/04
0
0
美团开源 SQL 优化工具 SQLAdvisor,与内部版本保持一致

SQLAdvisor 是由美团点评公司北京 DBA 团队开发维护的 SQL 优化工具:输入SQL,输出索引优化建议,现已开源。 它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度、聚合条...

王练
2017/03/10
11.1K
30
如何在mac下安装这两个程序?

https://github.com/Meituan-Dianping/SQLAdvisor https://github.com/Qihoo360/mysql-sniffer

帖子列表
2017/04/06
182
0
2017-04-12工作总结

1,面试,上午有一个同学比较优秀,技术水平一般,但比较偏业务,有实际项目经验,可带人带项目,目前已经沟通完成,需要办理离职后入职我公司,此人入职后可减轻整个部门工作压力,也对后续...

Mandarava
2017/04/12
0
0
数据库管理提速:SQL解析的探索与应用

作者介绍 广友,美团点评到店综合事业群资深MySQL DBA,长期致力于MySQL及周边工具的研究。 金龙,主要从事数据库运维、高可用和运维平台建设。个人微信公众号:自己的设计师。 邢帆,美团点...

广友 金龙 邢帆
2018/06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

创建多个git账号

实习开发中我们可能一个机子上配置多个git账号,如github.com,oschina.com 或者工作账号,私人账号,这时候就2个账号用一个key,肯定会冲突,有一个会提示没权限(账号和密码对应不上) ssh ...

echojson
26分钟前
0
0
rabbitmq安装教程

RabbitMQ有Windows与Linux版本的,这里先写Windows版本的安装。 以前安装软件总是在百度上找某某安装教程,结果能按照教程安装好的软件真的不多。想起先前以为大牛说的一句话,去官网按照官网...

em_aaron
今天
7
0
Android 贝塞尔曲线实践——波浪式运动

一、波浪效果如下 贝塞尔曲线自定义波浪效果的案例很多,同样方法也很简单,大多数和本案例一样使用二次贝塞尔曲线实现,同样还有一种是PathMeasure的方式,这里我们后续补充,先来看贝塞尔曲...

IamOkay
今天
3
0
Nmap之防火墙/IDS逃逸

选项 解释 -f 报文分段 --mtu 指定偏移大小 -D IP欺骗 -sI 原地址欺骗 --source-port 源端口欺骗 --data-length 指定发包长度 --randomize-hosts 目标主机随机排序 --spoof-mac Mac地址欺骗 ...

Frost729
今天
2
0
带你搭一个SpringBoot+SpringData JPA的环境

不知道大家对SpringBoot和Spring Data JPA了解多少,如果你已经学过Spring和Hibernate的话,那么SpringBoot和SpringData JPA可以分分钟上手的。 其实我在学完SpringBoot和SpringData JPA了之...

java菜分享
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部