小米SQL分析器Soar在Windows下的安装使用

各个分析器对比:

1、 项目地址:https://github.com/XiaoMi/soar

2、下载项目

 

选择最新版本,选择Windows环境进行下载 

3、第三步,安装

这步有点不一样,普通下载到Windows应该是.exe文件直接双击安装,但是soar下载下来后是个WINDOWS-AMD64文件,我们需要将该文件的文件类型改为.exe。注意:将该文件改为.exe格式 的文件(如:soar.exe)。然后建议新建一个文件夹,将soar.exe文件放进去,双击安装。

进入soar目录,cmd命令行输入,soar -version,输出如下信息,则安装成功

4、配置

创建目录etc,创建文件soar.yaml配置数据库等信息。参考如下,实际请按情况配置

# 线上环境配置
online-dsn:
  user: "root"
  password: '123456'
  net: tcp
  addr: 127.0.0.1:3306
  schema: "admin"
  charset: utf8
  collation: utf8_general_ci
  loc: UTC
  tls: ""
  server-public-key: ""
  maxallowedpacket: 4194304
  params: {}
  timeout: 0
  read-timeout: 0
  write-timeout: 0
  allow-native-passwords: true
  allow-old-passwords: false
  disable: false
# 测试环境配置
test-dsn:
  user: "root"
  password: '123456'
  net: tcp
  addr: 127.0.0.1:3306
  schema: "admin"
  charset: utf8
  collation: utf8_general_ci
  loc: UTC
  tls: ""
  server-public-key: ""
  maxallowedpacket: 4194304
  params: {}
  timeout: 0
  read-timeout: 0
  write-timeout: 0
  allow-native-passwords: true
  allow-old-passwords: false
  disable: false
# 是否允许测试环境与线上环境配置相同  
allow-online-as-test: true
# 是否清理测试时产生的临时文件
drop-test-temporary: true
cleanup-test-database: false
# 语法检查小工具
only-syntax-check: false
sampling-statistic-target: 100
sampling: false
sampling-condition: ""
profiling: true
trace: true
explain: true
delimiter: ;
# 日志级别,[0:Emergency, 1:Alert, 2:Critical, 3:Error, 4:Warning, 5:Notice, 6:Informational, 7:Debug]
log-level: 7
log-output: D:\software\soar\soar.log
# 优化建议输出格式
report-type: html
report-css: ""
report-javascript: ""
report-title: SQL优化分析报告
markdown-extensions: 94
markdown-html-flags: 0
ignore-rules:
- COL.011
rewrite-rules:
- delimiter
- orderbynull
- groupbyconst
- dmlorderby
- having
- star2columns
- insertcolumns
- distinctstar
blacklist: ""
max-join-table-count: 5
max-group-by-cols-count: 5
max-distinct-count: 5
max-index-cols-count: 5
max-text-cols-count: 2
max-total-rows: 9999999
max-query-cost: 9999
spaghetti-query-length: 2048
allow-drop-index: false
max-in-count: 10
max-index-bytes-percolumn: 767
max-index-bytes: 3072
allow-charsets:
- utf8
- utf8mb4
allow-collates: []
allow-engines:
- innodb
max-index-count: 10
max-column-count: 40
max-value-count: 100
index-prefix: idx_
unique-key-prefix: uk_
max-subquery-depth: 5
max-varchar-length: 1024
column-not-allow-type:
- boolean
min-cardinality: 0
explain-sql-report-type: pretty
explain-type: extended
explain-format: traditional
explain-warn-select-type:
- ""
explain-warn-access-type:
- ALL
explain-max-keys: 3
explain-min-keys: 0
explain-max-rows: 10000
explain-warn-extra:
- Using temporary
- Using filesort
explain-max-filtered: 100
explain-warn-scalability:
- O(n)
show-warnings: false
show-last-query-cost: false
query: ""
list-heuristic-rules: false
list-rewrite-rules: false
list-test-sqls: false
list-report-types: false
verbose: false
dry-run: true
max-pretty-sql-length: 1024

测试配置是否成功,命令行输入soar -print-config,输出配置文件的内容且无报错则配置文件生效

5、测试

命令行输入soar -query test.sql > test.html则结果以html文件输出

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 下载和安装Flex 首先需要下载Flex并进行安装。Flex的官方网站是http://flex.sourceforge.net/,打开该网站,选择“Download”菜单项,选择最新的Flex版本,然后选择对应的Windows系统版本进行下载。下载完成后,双击下载的安装程序,按照安装向导提示进行安装。 2. 配置环境变量 安装完成后,需要将Flex的安装目录加入到系统的环境变量中,以便系统能够找到Flex程序。具体方法如下: - 右键单击“计算机”图标,选择“属性”菜单项。 - 在“系统”窗口中,选择“高级系统设置”菜单项。 - 在“系统属性”窗口中,选择“环境变量”按钮。 - 在“环境变量”窗口中,找到“系统变量”区域,在其中找到“Path”变量,双击该变量。 - 在“编辑环境变量”窗口中,在“变量值”文本框的末尾添加Flex的安装目录。如果之前已经存在其他变量值,需要在添加之前添加一个分号“;”。例如,如果Flex安装在C:\Flex目录下,则需要添加“;C:\Flex”。 - 点击“确定”按钮,保存变更。 3. 编写Flex代码 编写Flex代码,可以使用任何文本编辑器,例如Notepad++或者Sublime Text。Flex文件的扩展名通常为.l。 以下是一个简单的Flex代码示例: %{ #include <stdio.h> %} /* 定义token类型 */ %token INTEGER %token PLUS %% /* 正则表达式和动作 */ [0-9]+ { printf("INTEGER "); } "+" { printf("PLUS "); } %% int main() { yylex(); return 0; } 4. 编译和运行 使用命令行工具进入Flex文件所在的目录,使用以下命令编译Flex程序: flex filename.l 其中,filename.l是Flex程序的文件名。编译完成后,会生成一个lex.yy.c文件。使用以下命令编译生成的lex.yy.c文件: gcc lex.yy.c -o filename.exe 其中,filename.exe是生成的可执行文件名。编译完成后,可以运行生成的可执行文件,例如: filename.exe 输入一些数字和加号,程序将输出词法分析结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值