zoukankan      html  css  js  c++  java
  • SQLAdvisor使用(Centos6.8版本)

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

    下载安装包:SQLAdvisor-2.0.tar.gz

    rpm -q cmake libaio-devel libffi-devel glib2 glib2-devel
    yum install cmake libaio-devel libffi-devel glib2 glib2-devel
    #在SQLAdvisor编译时需要这个
    rpm -ivh percona-release-0.1-3.noarch.rpm


    tar -xvf Percona-Server-5.6.29-76.2-rddf26fe-el6-x86_64-bundle.tar


    rpm -ivh Percona-Server-server-56-5.6.29-rel76.2.el6.x86_64.rpm --nodeps
    rpm -ivh Percona-Server-client-56-5.6.29-rel76.2.el6.x86_64.rpm --nodeps
    rpm -ivh Percona-Server-devel-56-5.6.29-rel76.2.el6.x86_64.rpm --nodeps

    #以上三个rpm包仅仅为了完成Percona server的安装
    cd /usr/lib64
    ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so


    软件包安装

    tar -zxvf SQLAdvisor-2.0.tar.gz


    (2)安装sqlparser解析
    cd SQLAdvisor-2.0
    cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
    注意:
    DCMAKE_INSTALL_PREFIX为sqlparser库文件和头文件的安装目录,其中lib目录包含库文件libsqlparser.so,include目录包含所需的所有头文件。
    DCMAKE_INSTALL_PREFIX值尽量不要修改,后面安装依赖这个目录。

    make

    make install

     

    (3)安装sqladvisor
    cd SQLAdvisor-2.0/sqladvisor
    cmake -DCMAKE_BUILD_TYPE=debug ./

    make

     

    ./sqladvisor -h xx -P xx -u xx -p 'xx' -d xx -q "sql" -v 1

    ./sqladvisor -h 192.168.2.244 -P 3306 -u root -p root -d staryea -q "select * from ambari_cpu where hostname ='cnn1.sctel.com' " -v 1

     

  • 相关阅读:
    Leetcode929.Unique Email Addresses独特的电子邮件地址
    Leetcode914.X of a Kind in a Deck of Cards卡牌分组
    new Date()设置日期在IOS的兼容问题
    koa2 使用passport权限认证中间件
    当 better-scroll 遇见 Vue
    百度地图开发
    通过Ajax方式上传文件,使用FormData进行Ajax请求
    app中页面滑动,防止a链接误触
    js判断是微信、QQ内置浏览器打开页面
    百度天气预报接口介绍
  • 原文地址:https://www.cnblogs.com/staryea/p/9233261.html
Copyright © 2011-2022 走看看