在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQLAdvisor如何安装使用

115次阅读
没有评论

共计 3368 个字符,预计需要花费 9 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 SQLAdvisor 如何安装使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、SQLAdvisor 简介
SQLAdvisor 是由美团点评公司技术工程部 DBA 团队(北京)开发维护的一个分析 SQL 给出索引优化建议的工具。它基于 MySQL 原生态词法解析,结合分析 SQL 中的 where 条件、聚合条件、多表 Join 关系 给出索引优化建议。目前 SQLAdvisor 在美团点评广泛应用,包括美团支付、酒店旅游、外卖、团购等产品线,公司内部对 SQLAdvisor 的开发全面转到 github 上,开源和内部使用保持一致。

主要功能:输出 SQL 索引优化建议

二、SQLAdvisor 安装
1、依赖包安装
rpm -q cmake libaio-devel libffi-devel glib2 glib2-devel
yum  install cmake libaio-devel libffi-devel glib2 glib2-devel
yum   install
–enablerepo=Percona56 Percona-Server-shared-56  (如安装 percona 数据库,可通过软链接形式实现库文件创建,ln -s /usr/local/mysql/lib/libperconaserverclient.so.18  /usr/lib64/libperconaserverclient.so、)
注意
跟据 glib 安装的路径,修改 SQLAdvisor/sqladvisor/CMakeLists.txt 中的两处 include_directories 针对 glib 设置的 path。glib yum 安装默认不需要修改路径
编译 sqladvisor 时依赖 perconaserverclient_r, 因此需要安装 Percona-Server-shared-56。有可能需要配置软链接例如:1. cd /usr/lib64/ 2. ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so
有可能需要配置 percona56 yum 源: yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
2、软件包下载
https://github.com/Meituan-Dianping/SQLAdvisor
git clone https://github.com/Meituan-Dianping/SQLAdvisor.git
3、软件包安装
(1)解压安装包
unzip SQLAdvisor-master.zip
(2)安装 sqlparser 解析
cd SQLAdvisor-master
cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
make
make install
注意:
DCMAKE_INSTALL_PREFIX 为 sqlparser 库文件和头文件的安装目录,其中 lib 目录包含库文件 libsqlparser.so,include 目录包含所需的所有头文件。
DCMAKE_INSTALL_PREFIX 值尽量不要修改,后面安装依赖这个目录。
(3)安装 sqladvisor
cd sqladvisor/
cmake -DCMAKE_BUILD_TYPE=debug ./
make
## 此时在编译目录生成可执行文件 sqladvisor,可以通过 ln -s sqladvisor /usr/bin/ 这种方式放入 PATH 路径中,可以通过./sqladvisor 执行
三、SQLAdvisor 使用
1、命令帮助文档查看
[root@node1 ~]# sqladvisor  –help
Usage:
  sqladvisor [OPTION…] sqladvisor

SQL Advisor Summary

Help Options:
  -?, –help  Show help options

Application Options:
  -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
2、命令行执行 SQLAdvisor
[root@node1 sqladvisor]# sqladvisor  -h 10.1.0.10 -u dbuser -p abc.1234 -P 3306 -d dbtest -q select * from t2 where id=3; -v 1
2017-03-12 08:32:31 23537 [Note] 第 1 步: 对 SQL 解析优化之后得到的 SQL:select `*` AS `*` from `dbtest`.`t2` where (`id` = 3)
2017-03-12 08:32:31 23537 [Note] 第 2 步:开始解析 where 中的条件:(`id` = 3)
2017-03-12 08:32:31 23537 [Note] show index from t2
2017-03-12 08:32:31 23537 [Note] 第 3 步:SQLAdvisor 结束!表中没有任何索引
3、SQLAdvisor 配合参数文件使用
[root@node1 sqladvisor]# cat sql.cnf
[sqladvisor]
username=dbuser
password=abc.1234
host=10.1.0.10
port=3306
dbname=dbtest
sqls=select * from t2 where id=3;

[root@node1 sqladvisor]# sqladvisor  -f sql.cnf -v 1
2017-03-12 08:34:03 24195 [Note] 第 1 步: 对 SQL 解析优化之后得到的 SQL:select `*` AS `*` from `dbtest`.`t2` where (`id` = 3)
2017-03-12 08:34:03 24195 [Note] 第 2 步:开始解析 where 中的条件:(`id` = 3)
2017-03-12 08:34:03 24195 [Note] show index from t2
2017-03-12 08:34:03 24195 [Note] 第 3 步:SQLAdvisor 结束!表中没有任何索引

四、SQLAdvisor 附录
1、错误信息以及解决方案
错误信息 01:
Scanning dependencies of target sqladvisor
[100%] Building CXX object CMakeFiles/sqladvisor.dir/main.cc.o
Linking CXX executable sqladvisor
/usr/bin/ld: cannot find -lperconaserverclient_r
collect2: ld returned 1 exit status
make[2]: *** [sqladvisor] Error 1
make[1]: *** [CMakeFiles/sqladvisor.dir/all] Error 2
make: *** [all] Error 2
## 由于缺少 percona 的库文件 libperconaserverclient_r.so 或者在 /usr/lib64 下不存在,解决方案就是安装 percona 库文件包或通过软链接形式 ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so
2、结构流程图(参考源码文档)

以上是“SQLAdvisor 如何安装使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计3368字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 韩国特级一级毛片免费网站 | 少妇高潮喷水久久久影院 | 伊人影视在线观看日韩区 | 亚洲图欧美日韩色综合图 | 高清不卡毛片 | 成人国产精品视频 | 欧美一区综合 | 日本巨大的奶头在线观看 | 欧美日本一道免费一区三区 | 日本高清熟妇老熟妇 | 人妻中出受孕 中文字幕在线 | 好屌草这里只有精品 | 国产三级a三级三级 | 欧美激情内射喷水高潮 | 激情综合婷婷色五月蜜桃 | 免费播放欧美一级特黄 | 18禁真人抽搐一进一出在线 | 黄色视屏免费在线观看 | 69国产成人综合久久精品91 | 荡女精品导航 | 男女性高爱潮免费的国产 | 四库影院永久地址www9 | 四虎影视在线观看2413 | 青青草视频国产 | 天天做天天添天天谢 | 欧美洲视频在线观看 | 少妇大乳a级毛片 | 国产中老年妇女精品 | 亚洲精品乱码8久久久久久日本 | 欧美伊人久久久久久久久影院 | 日产精品卡2卡三卡乱码网站 | 精品久久久久久久久免费影院 | 午夜伦4480yy私人影院 | 午夜免费看视频 | 国产日产久久高清欧美一区 | 玩两个丰满老熟女 | 日本!日本! 在线播放 | 宝贝把腿张开我要添你下边动态图 | 一级毛片在线免费视频 | 无码不卡中文字幕av | 欧美激情网址 |