sqladvisor-点评sql语句优化工具

简介:

github地址:

    https://github.com/Meituan-Dianping/SQLAdvisor/blob/master/doc/QUICK_START.md

安装方法:

  1. 安装依赖包 
    yum -y install cmake libaio-devel libffi-devel glib2 glib2-devel
    yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
    yum -y install Percona-Server-shared-56
    cd /usr/lib64/ 
    ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so 

  2. 编译依赖项sqlparser
    #yum install git -y
    #git clone https://github.com/Meituan-Dianping/SQLAdvisor.git
    a.cd SQLAdvisor
    b.cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
    c.make && make install

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

  4. SQLAdvisor使用
    ./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

  5. 命令行传参调用
    ./sqladvisor -h xx  -P xx  -u xx -p 'xx' -d xx -q "sql" -v 1
    注意:命令行传参时,参数名与值需要用空格隔开

  6. 配置文件传参调用
    $> 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

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1908285如需转载请自行联系原作者


weilovepan520
相关文章
|
21天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
59 11
|
2月前
|
SQL 缓存 监控
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
本文详细解析了数据库、缓存、异步处理和Web性能优化四大策略,系统性能优化必知必备,大厂面试高频。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
|
2月前
|
SQL 缓存 数据库
SQL慢查询优化策略
在数据库管理和应用开发中,SQL查询的性能优化至关重要。慢查询优化不仅可以提高应用的响应速度,还能降低服务器负载,提升用户体验。本文将详细介绍针对SQL慢查询的优化策略。
|
2月前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
2月前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化
|
2月前
|
SQL 数据库 UED
SQL性能提升秘籍:5步优化法与10个实战案例
在数据库管理和应用开发中,SQL查询的性能优化至关重要。高效的SQL查询不仅可以提高应用的响应速度,还能降低服务器负载,提升用户体验。本文将分享SQL优化的五大步骤和十个实战案例,帮助构建高效、稳定的数据库应用。
98 3
|
2月前
|
SQL 存储 缓存
如何优化SQL查询性能?
【10月更文挑战第28天】如何优化SQL查询性能?
187 10
|
2月前
|
SQL 存储 缓存
SQL Server 数据太多如何优化
11种优化方案供你参考,优化 SQL Server 数据库性能得从多个方面着手,包括硬件配置、数据库结构、查询优化、索引管理、分区分表、并行处理等。通过合理的索引、查询优化、数据分区等技术,可以在数据量增大时保持较好的性能。同时,定期进行数据库维护和清理,保证数据库高效运行。
|
3月前
|
SQL 资源调度 分布式计算
如何让SQL跑快一点?(优化指南)
这篇文章主要探讨了如何在阿里云MaxCompute(原ODPS)平台上对SQL任务进行优化,特别是针对大数据处理和分析场景下的性能优化。
|
2月前
|
SQL 缓存 监控
SQL性能提升指南:五大优化策略与十个实战案例
在数据库性能优化的世界里,SQL优化是提升查询效率的关键。一个高效的SQL查询可以显著减少数据库的负载,提高应用响应速度,甚至影响整个系统的稳定性和扩展性。本文将介绍SQL优化的五大步骤,并结合十个实战案例,为你提供一份详尽的性能提升指南。
63 0
下一篇
开通oss服务