github :https://github.com/xiaomi/soar

安装说明 :https://github.com/XiaoMi/soar/blob/master/doc/install.md

源码下载 :https://GOlang.google.cn/dl/

配置环境变量:

tar -C /usr/local -xvf go1.12.5.linux-amd64.tar

全局用户变量:

vi /etc/profile

末尾添加:

export PATH=$PATH:/usr/local/go/bin

go版本查看:

# go version

source更新环境变量:

source /etc/profile

还需要配置GOPATH环境变量:表示go的工作目录 USER_NAME 为用户名

export GOPATH="/home/USER_NAME/go"

[root@b28-17-55 XiaoMi]# pwd

/home/USER_NAME/go/src/github.com/XiaoMi

[root@b28-17-55 opt]# mv soar-master.zip /home/USER_NAME/go/src/github.com/XiaoMi

[root@b28-17-55 XiaoMi]# unzip soar-master.zip

[root@b28-17-55 XiaoMi]# mv soar-master soar

[root@b28-17-55 soar]# make

若安装顺利,最终会显示success。否则 build error

常用命令 :https://github.com/XiaoMi/soar/blob/master/doc/cheatsheet.md

[root@b28-17-55 bin]# echo 'select * from film' | ./soar

# Query: 687D590364E29465

★ ★ ★ ☆ ☆ 75分

```sql

SELECT

*

FROM

film

```

## 最外层 SELECT 未指定 WHERE 条件

* **Item:** CLA.001

* **Severity:** L4

* **Content:** SELECT 语句没有 WHERE 子句,可能检查比预期更多的行(全表扫描)。对于 SELECT COUNT(\*) 类型的请求如果不要求精度,建议使用 SHOW TABLE STATUS 或 EXPLAIN 替代。

## 不建议使用 SELECT * 类型查询

* **Item:** COL.001

* **Severity:** L1

* **Content:** 当表结构变更时,使用 \* 通配符选择所有列将导致查询的含义和行为会发生更改,可能导致查询返回更多的数据。

小米mysql安装教程_小米 SOAR 开源SQL优化工具安装相关推荐

  1. 美团点评开源 SQL 优化工具 SQLAdvisor 测试报告

    0x00 目录 0x00 目录 0x01 SQLAdvisor 介绍 0x02 SQLAdvisor 原理 0x03 SQLAdvisor 测试 3.1 SQLAdvisor 安装 3.2 导入测试数 ...

  2. mysql5.17免安装教程_详细介绍MySql5.7.17免安装配置教程的示例代码

    这篇文章给大家详细介绍了MySql 5.7.17免安装配置教程,首先大家需要先下载mysql 5.7.17 的安装包,然后解压,具体配置过程大家通过本文一起学习吧 1.下载mysql-5.7.17-w ...

  3. 小米手机扩容教程_小米note手机扩容,16G升级64G

    手上有一部小米note标准双网通,系统用着相当满意,但相对于喜欢播放DTS编码的WAV文件和拍照的我,16G内存远远不能满足我的要求,(当初买机时差价太大,所以只买了16G版),现在看到网上许多教程升 ...

  4. 小米手机扩容教程_小米手机加运存和扩容(成功的DIY,过程已更新完)|创意DIY...

    小米手机加运存和扩容(成功的DIY,过程已更新完)|创意DIY 2018-09-12 话说小米4手机用了快两年了,屏的左不角摔碎了,下面三个按键早就失灵了,在三手鱼收了个电信4G的2+16的尸体,卖家 ...

  5. 小米手机扩容教程_小米4 16g升级64g教程:小米4 16g扩张64g步骤

    --准备工作 1.小米手机4一台; 2.小米OTG线; 3.读卡器(需要选择质量比较好的才行,推荐使用品胜的)或者U盘(直接接使用小米8GB米兔U盘就可以了); 4.如果用读卡器需要配上内存卡哦,多大 ...

  6. 新手java安装教程_给编程小白的java JDK安装教程

    对刚开始学习编程的新手朋友们来说,安装开发环境可谓是一件头疼的事了,为了不让刚准备入门java的朋友还没写出自己的Hello World就被安装开发环境劝退,所以本篇文章诞生了. 下载JDK 打开浏览 ...

  7. 02Hadoop安装教程_单机、伪分布式配置

    02 Hadoop2.7 安装教程_单机.伪分布式配置 文章目录 **02** Hadoop2.7 安装教程_单机.伪分布式配置 **1.hadoop基础知识** 1.1 hadoop是什么? 1.2 ...

  8. Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1.3/Ubuntu18.04(16.04)

    厦门大学(林子雨老师)Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1.3/Ubuntu18.04(16.04)

  9. Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

    给力星 追逐内心的平和 首页 笔记 搜藏 代码 音乐 关于 Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04 2014-08-09 (updated: 2016 ...

最新文章

  1. DP UVALive 6506 Padovan Sequence
  2. mysql 行号_PQ获取TABLE的单一值作为条件查询MySQL返回数据
  3. java retentionpolicy_Java注解之如何利用RetentionPolicy.SOURCE生存周期
  4. Verilog 中的 ^ 的用法
  5. python【数据结构与算法】棋盘覆盖问题
  6. java dto entity,entity与DTO完全一致时
  7. IOS开发学习记录第4天之C语言学习
  8. java 全局代码区_MyEclipse设置全局编码
  9. python最后输出两位小数_人生苦短,我用python!
  10. prim算法适用条件_内部排序算法的比较及应用
  11. [tips]ubuntu 12.04系统黑屏
  12. 《程序员之禅》一一2.2 佛教中的“小鬼”
  13. 并发编程常见面试题总结四
  14. Word2019添加复选框
  15. Centos7中Docker安装Redis
  16. matlab单目相机标定
  17. 高德地图的基础使用(一)显示地图
  18. 负边距在布局中的使用 BY:色拉油啊油
  19. 汇编语言实验一-《汇编语言-王爽老师》
  20. 英雄联盟无限重新连接服务器,英雄联盟无法连接服务器你想重新连接吗

热门文章

  1. 安装虚拟环境virtualenv与virtualenvwrapper在centos7系统上
  2. 前端开发 简单表格的编写练习 0228
  3. python-基础-代码备注与变量命名方法
  4. docker清理磁盘占用
  5. linux生成大文件
  6. Jenkins报错Error fetching remote repo 'origin'真正解决办法
  7. 移动端页面按手机屏幕分辨率自动缩放的js
  8. Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分...
  9. .NET快速信息化系统开发框架 V3.2-amp;gt;WinForm版本新增新的角色授权管理界面效率更高、更规范...
  10. Request 部分功能