CentOS 6如何安装SQLAdvisor
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关CentOS 6如何安装SQLAdvisor的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 从git上拉取最新代码[BEGIN] 2018/8
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
数据库查看指定对象数据
随着网络安全法的颁布与实施
我的世界网易版服务器能装模组吗
人民怎么对待网络安全
鲲云ai服务器价格
乡村开展网络安全教育简报
工商软件开发面试
重庆实景语乐软件开发有限公司
戴尔2950机架式服务器
软件开发方法和软件模型
软件开发实施履约承诺
网络安全 合理化建议
易语言高级表格添加数据库
网络安全防范措施的具体案例
有服务器的事业编试用期内辞职
太原市软件开发公司
怎样让页面和数据库交互
交通行业网络安全防护方案
前锦网络技术有限公司北京
软件开发设计的几个阶段
sql数据库无项目
无法删除数据库ufdata
文件服务器协议
大学维护网络安全的PPT
iis部署怎么连接数据库
顺义区手动软件开发报价
有什么好的软件开发公司
起诉杭州义牛网络技术有限公司
数据库模糊查询的语句
沈阳网络安全宣传周