CentOS 6如何安装SQLAdvisor
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是有关CentOS 6如何安装SQLAdvisor的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 从git上拉取最新代码[BEGIN] 2018/8
千家信息网最后更新 2026年10月31日CentOS 6如何安装SQLAdvisor
这篇文章给大家分享的是有关CentOS 6如何安装SQLAdvisor的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1. 从git上拉取最新代码
[BEGIN] 2018/8/6 14:13:04(venv4archer) [root@mysql-server data1]# mkdir SQLAdvisor(venv4archer) [root@mysql-server data1]# cd SQLAdvisor(venv4archer) [root@mysql-server SQLAdvisor]# git clone https://github.com/Meituan-Dianping/SQLAdvisor.git正克隆到 'SQLAdvisor'...remote: Counting objects: 1460, done.remote: Total 1460 (delta 0), reused 0 (delta 0), pack-reused 1460接收对象中: 100% (1460/1460), 19.92 MiB | 473.00 KiB/s, done.处理 delta 中: 100% (367/367), done.(venv4archer) [root@mysql-server SQLAdvisor]# lsSQLAdvisor
2. 安装依赖包
(venv4archer) [root@mysql-server SQLAdvisor]# yum install cmake libaio-devel libffi-devel glib2 glib2-devel -y(venv4archer) [root@mysql-server SQLAdvisor]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm(venv4archer) [root@mysql-server yum.repos.d]# yum makecache(venv4archer) [root@mysql-server yum.repos.d]# yum install Percona-Server-shared-56
3. 编译依赖项sqlparser
(venv4archer) [root@mysql-server SQLAdvisor]# cd SQLAdvisor/(venv4archer) [root@mysql-server SQLAdvisor]# cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./-- Running cmake version 2.8.12.2-- Found Git: /usr/bin/git (found version "1.8.3.1") -- The C compiler identification is GNU 4.4.7-- The CXX compiler identification is GNU 4.4.7-- Check for working C compiler: /usr/bin/cc-- Check for working C compiler: /usr/bin/cc -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Check for working CXX compiler: /usr/bin/c++-- Check for working CXX compiler: /usr/bin/c++ -- works-- Detecting CXX compiler ABI info-- Detecting CXX compiler ABI info - done-- Looking for include file libaio.h-- Looking for include file libaio.h - found-- Looking for io_queue_init in aio-- Looking for io_queue_init in aio - found(venv4archer) [root@mysql-server SQLAdvisor]# makeScanning dependencies of target INFO_BIN[ 0%] Built target INFO_BINScanning dependencies of target INFO_SRC[ 0%] Built target INFO_SRCScanning dependencies of target abi_check[ 0%] Built target abi_checkScanning dependencies of target zlib[ 0%] Building C object zlib/CMakeFiles/zlib.dir/adler32.c.o[ 1%] Building C object zlib/CMakeFiles/zlib.dir/compress.c.o[ 1%] Building C object zlib/CMakeFiles/zlib.dir/crc32.c.o[ 1%] Building C object zlib/CMakeFiles/zlib.dir/deflate.c.o[ 2%] Building C object zlib/CMakeFiles/zlib.dir/gzio.c.o[ 2%] Building C object zlib/CMakeFiles/zlib.dir/infback.c.o(venv4archer) [root@mysql-server SQLAdvisor]# make install[ 0%] Built target INFO_BIN[ 0%] Built target INFO_SRC[ 0%] Built target abi_check[ 5%] Built target zlib
建立 percona 包的软连接
(venv4archer) [root@mysql-server sqladvisor]# cd /usr/lib64/(venv4archer) [root@mysql-server lib64]# ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so
4. 安装SQLAdvisor源码
(venv4archer) [root@mysql-server SQLAdvisor]# cd sqladvisor/(venv4archer) [root@mysql-server sqladvisor]# cmake -DCMAKE_BUILD_TYPE=debug ./-- The C compiler identification is GNU 4.4.7-- The CXX compiler identification is GNU 4.4.7-- Check for working C compiler: /usr/bin/cc-- Check for working C compiler: /usr/bin/cc -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Check for working CXX compiler: /usr/bin/c++-- Check for working CXX compiler: /usr/bin/c++ -- works-- Detecting CXX compiler ABI info-- Detecting CXX compiler ABI info - done-- Configuring done-- Generating done-- Build files have been written to: /data1/SQLAdvisor/SQLAdvisor/sqladvisor(venv4archer) [root@mysql-server sqladvisor]# makeLinking CXX executable sqladvisor[100%] Built target sqladvisor(venv4archer) [root@mysql-server sqladvisor]# ls -l总用量 580-rw-r--r-- 1 root root 12096 8月 6 14:43 CMakeCache.txtdrwxr-xr-x 5 root root 4096 8月 6 14:44 CMakeFiles-rw-r--r-- 1 root root 1632 8月 6 14:43 cmake_install.cmake-rw-r--r-- 1 root root 694 8月 6 14:15 CMakeLists.txt-rw-r--r-- 1 root root 53195 8月 6 14:15 main.cc-rw-r--r-- 1 root root 4794 8月 6 14:43 Makefile-rw-r--r-- 1 root root 257 8月 6 14:15 README-rwxr-xr-x 1 root root 502541 8月 6 14:44 sqladvisor
5. 测试
(venv4archer) [root@mysql-server sqladvisor]# ./sqladvisor -h 172.31.0.68 -P 23305 -u inception -p 'inception' -d test -q "select * from test" -v 12018-08-06 14:49:04 13887 [Note] 第1步: 对SQL解析优化之后得到的SQL:select `*` AS `*` from `test`.`test` 2018-08-06 14:49:04 13887 [Note] 第2步:表test 的SQL太逆天,没有优化建议 2018-08-06 14:49:04 13887 [Note] 第3步: SQLAdvisor结束!
感谢各位的阅读!关于"CentOS 6如何安装SQLAdvisor"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
内容
更多
篇文章
不错
实用
代码
对象
建议
文章
源码
用量
看吧
知识
参考
处理
帮助
有关
测试
编译
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技工作委员会主任
互联网科技官网
A股互联网金融科技公司
科技信息互联网
万易互联网科技
互联网未来科技
以房互联网科技
致骋互联网科技
鑫亿盛互联网科技
善班互联网科技有限公司
友谊互联网络科技
开启互联网科技时代小说
科技赋能互联网健康
福州新华互联网科技学校 知乎
智帮互联网科技公司最近动向
互联网与数字科技关系
张家口科技产业互联网平台
互联网科技大佬云集
科技互联网专业务虚会材料
宁波允成互联网科技有限公司
云南咖啡
上海挚品互联网科技有限公司
互联网科技活动banner
互联网和科技创新
新华互联网科技学院
顺玮阁互联网科技
山东吉时兔互联网科技有限公司
彤创互联网科技有限公司
燊美集互联网科技有限公司
图游互联网科技