iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQLAdvisor怎么用
  • 485
分享到

SQLAdvisor怎么用

2024-04-02 19:04:59 485人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关sqlAdvisor怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. SQLAdvisor安装1.1 拉取最新代码git clone

这篇文章将为大家详细讲解有关sqlAdvisor怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。




1. SQLAdvisor安装
1.1 拉取最新代码
git clone https://GitHub.com/Meituan-Dianping/SQLAdvisor.git


1.2 安装依赖项
1. yum | apt-get  install cmake libaio-devel libffi-devel glib2 glib2-devel
2. yum | apt-get  install --enablerepo=Percona56 Percona-Server-shared-56


注意
1.跟据glib安装的路径,修改SQLAdvisor/sqladvisor/CMakeLists.txt中的两处include_directories针对glib设置的path。glib yum 安装默认不需要修改路径
2.编译sqladvisor时依赖perconaserverclient_r, 因此需要安装Percona-Server-shared-56。有可能需要配置软链接例如:1. cd /usr/lib64/ 2. ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so
3.有可能需要配置percona56 yum源: yum install Http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm


1.3 编译依赖项sqlparser
1. cmake -DBUILD_CONFIG=Mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
2. make && make install


注意
1.DCMAKE_INSTALL_PREFIX为sqlparser库文件和头文件的安装目录,其中lib目录包含库文件libsqlparser.so,include目录包含所需的所有头文件。
2.DCMAKE_INSTALL_PREFIX值尽量不要修改,后面安装依赖这个目录。


1.4 安装SQLAdvisor源码
1. cd SQLAdvisor/sqladvisor/
2. cmake -DCMAKE_BUILD_TYPE=debug ./
3. make
4. 在本路径下生成一个sqladvisor可执行文件,这即是我们想要的。


2. SQLAdvisor使用
2.1 --help输出
./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.2 命令行传参调用
./sqladvisor -h xx  -P xx  -u xx -p 'xx' -d xx -q "sql" -v 1




注意:命令行传参时,参数名与值需要用空格隔开


2.3 配置文件传参调用
$> cat sql.cnf
[sqladvisor]
username=xx
password=xx
host=xx
port=xx
dbname=xx
sqls=sql1;sql2;sql3....


cmd: ./sqladvisor -f sql.cnf  -v 1


输出结果:
sql: SELECT id FROM crm_loan WHERE id_card = '1234567'
cmd: ./sqladvisor -h xx -P xx -u xx -pxx -d xx -q "SELECT id FROM crm_loan WHERE id_card = '1234567'"
SQLAdvisor输出: alter table crm_loan add index idx_id_card(id_card)


输出结果:
[root@test-5-67 sqladvisor]# ./sqladvisor -h 127.0.0.1 -P 3306 -u root -p 'xxxxxxx' -d jxWEB -q "select * from pro_Brand where pro_CateGoryID=1" -v 1
2017-03-13 11:05:37 21830 [Note] 第1步: 对SQL解析优化之后得到的SQL:select `*` AS `*` from `jxweb`.`pro_Brand` where (`pro_CategoryID` = 1) 

关于“SQLAdvisor怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: SQLAdvisor怎么用

本文链接: https://www.lsjlt.com/news/63120.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLAdvisor怎么用
    这篇文章将为大家详细讲解有关SQLAdvisor怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. SQLAdvisor安装1.1 拉取最新代码git clone ...
    99+
    2024-04-02
  • SQLAdvisor如何安装使用
    小编给大家分享一下SQLAdvisor如何安装使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一...
    99+
    2024-04-02
  • AsyncTask怎么用
    这篇文章主要介绍了AsyncTask怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。引言AsyncTask,相信大家已经很熟悉了。它的内部封装了Thread和Handle...
    99+
    2023-06-04
  • overflow:auto怎么用
    本篇内容介绍了“overflow:auto怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在开始正文前,我介绍一下overflow和fl...
    99+
    2023-06-08
  • Forfiles怎么用
    今天小编给大家分享一下Forfiles怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Forfiles 从文件夹或树中选...
    99+
    2023-06-08
  • sqlldr怎么用
    小编给大家分享一下sqlldr怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sqlldr userid=btup...
    99+
    2024-04-02
  • Ajax怎么用
    小编给大家分享一下Ajax怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、什么是AjaxAjax英文全称为“ Async...
    99+
    2024-04-02
  • canvas怎么用
    小编给大家分享一下canvas怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!canvas有一个神奇的方法getImageD...
    99+
    2024-04-02
  • jQuery.cookie.js怎么用
    这篇文章主要为大家展示了“jQuery.cookie.js怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery.cookie.js怎么用”这篇文章吧...
    99+
    2024-04-02
  • Commitizen怎么用
    小编给大家分享一下Commitizen怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、工欲善其事,必先利其器。 ...
    99+
    2024-04-02
  • jQuery.ajaxSetup怎么用
    今天小编给大家分享一下jQuery.ajaxSetup怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • Silverlight怎么用
    小编给大家分享一下Silverlight怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!现在我们需要的是是在非OOB下的HTML控件,并且支持中文输入无需设置windowsless等于true。好吧下面我们开始吧:去年...
    99+
    2023-06-17
  • GKE怎么用
    小编给大家分享一下GKE怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Google 的 k8s 在 2017 年已经从容器编排领域的竞争中取得主导地位,从 ...
    99+
    2023-06-27
  • MongoDB怎么用
    小编给大家分享一下MongoDB怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中...
    99+
    2023-06-27
  • php_vld怎么用
    这篇文章主要为大家展示了“php_vld怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php_vld怎么用”这篇文章吧。php vld是PECL extensions扩展之一,用于查看ph...
    99+
    2023-06-22
  • ThreadLocal怎么用
    这篇文章主要介绍了ThreadLocal怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. ThreadLocal<T> 简介和使用示例ThreadLoca...
    99+
    2023-05-30
    threadlocal
  • object.assign()怎么用
    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。Object.assign() 的用法该方法用于将所有可枚举属性的值从一个或多个源对象(sources)分配到目标对象(target),并返回目标对...
    99+
    2023-05-14
    javascript
  • megui怎么用
    Megui是一个视频转码软件,用于将视频文件转换为其他格式。以下是使用Megui的一般步骤:1. 下载和安装Megui软件:可以在M...
    99+
    2023-09-17
    megui
  • navicat怎么用
    navicat是一款数据库管理工具,主要功能包括:连接和管理数据库。查询和管理数据,包括执行sql查询和编辑数据。创建和编辑表结构,定义表列和约束。导出和导入数据,支持各种文件格式。执行...
    99+
    2024-04-02
  • sed怎么用
    这篇文章给大家分享的是有关sed怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。例如,在多个系统、应用程序安装之后,我们往往需要对很多配置文件进行修改,用vi编辑器意味着耗费时间、重复劳动,而sed就可将我们...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作