前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL之安装美团点评的SQLAdvisor

MySQL之安装美团点评的SQLAdvisor

作者头像
克虏伯
发布2019-04-15 11:06:55
9970
发布2019-04-15 11:06:55
举报

    注意:是在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.克隆代码

代码语言:javascript
复制
#cd /usr/local/src/
#git clone https://github.com/Meituan-Dianping/SQLAdvisor.git

2.安装依赖包

代码语言:javascript
复制
#yum install -y make cmake libaio-devel libffi-devel glib2 glib2-devel bison gcc gcc-c++

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

代码语言:javascript
复制
#cd /usr/lib64/
#ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so

4.安装percona56 yum源及安装: 

代码语言:javascript
复制
#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(源码目录)

代码语言:javascript
复制
#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(源码目录)

代码语言:javascript
复制
#cd ./sqladvisor/
#cmake -DCMAKE_BUILD_TYPE=debug ./
#make

7.完成测试

代码语言:javascript
复制
#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查看使用方式

代码语言:javascript
复制
[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

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/07/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档