HuangWeiCen
HuangWeiCen
**问题简介:** 如果被审核的任务中存在对view进行删除操作的sql(对视图进行drop view 和drop table都不行), 会导致审核报错, 无法正常执行审核 **复现状态:** 稳定复现 **绕过手段:** 因为目前sqle不支持视图相关sql, 所以可以通过移除相关sql的方式使审核可以正常执行 **问题原因:** sql解析器将drop view 解析成了 drop table(drop table还是drop table), sqle 在基本检查(show tables 可以查出视图)通过后会给drop table生成回滚语句, 生成回滚语句时需要查询表结构(show create table), 视图的返回结果中没有'create table'这一列(取而代之的是'create...
## **原始需求** 1. 内容: 支持SQL索引优化能力,如冗余索引、索引合并、索引效率检测、索引添加优化建议等 2. 分类: SQL优化能力--SQL优化建议 ## 当前需求 需要实现 “索引合并” 的功能 ## SQLE 规则 |规则|提示|默认提示等级|需求备注|对应PR| |-|-|-|-|-| |索引合并|索引a和索引b可以合并为联合索引(a,b)|notice|寻找可以合并为联合索引的独立索引| ** 需求待确定 **| ## 开发方案1 将索引合并理解为MySQL的 Index_merge, 根据 explain 结果输出对应的建议 ##...
## **原始需求** 1. 内容: 支持非索引优化能力,如扫描行数过多、返回行数过多、使用隐式转换等 2. 分类: SQL优化能力--SQL优化建议 ## 当前需求 需要实现 "返回行数过多" 的功能 ## SQLE 规则 |规则|提示|默认提示等级|需求备注|对应PR| |-|-|-|-|-| |检查 Select 语句返回行数是否大于指定行| 单条select语句, 建议返回结果行数不超过xxx行 |warn|参考Insert行数限制|| ## 开发方案 ### 检查select 语句是否有limit ####...

目前sqle的单测中包含大量的日志输出, 其中还掺杂着很多错误输出, 导致单测真的出现问题时定位问题有些麻烦, 期望在单测正常工作时不打印日志
# 背景 目前只有一个简易的参考升级方案: https://github.com/actiontech/sqle/discussions/433, 还不容易被发现, 需要一个正式的, 详细的参考升级方案, 用于指导SQLE如何升级, 升级出现问题如何回滚
# 复现情况 不稳定复现, 但看日志频率挺高 # 问题环境 有两个扫描任务的SQLE  # 问题日志 **std**  **sqled.log** 日志太大放不下, 也没啥有效信息, 截几张图 (grep 1213)  (报错上下三十行)  # 预期 不应该出现死锁