CentOS 6如何安装SQLAdvisor
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章给大家分享的是有关CentOS 6如何安装SQLAdvisor的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 从git上拉取最新代码[BEGIN] 2018/8
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
软件开发是什么行业的
gpu服务器上的显卡
佛山信息软件开发订制
宁波智能软件开发定做价格
抖音软件开发有多少人
服务器电源显示叹号怎么取消
妙月互联网科技
网络安全意识教育培训题库
魔兽怀旧服各服务器开放顺序
提高网络安全对策
全中文软件开发工具免费下载
r星服务器安全问题没有了
inspec数据库检索
网络安全架构包括哪些
色盲可以报计算机网络技术
数据库实验结论与分析
电子图书数据库检索的途径
武汉智慧工会软件开发
服务器上可以装什么软件
IT学生网络安全
大创软件开发论文
apache服务器 安全
数据安全与网络安全
泉州利缘网络技术服务有限公司
酷播高清服务器
网络安全听后感50字
梦幻西游黄姚古镇服务器登录
服务器制作企业设备材料管理系统
重庆财务软件开发价格
软件开发技术总监的职责