sqle icon indicating copy to clipboard operation
sqle copied to clipboard

一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台

Results 288 sqle issues
Sort by recently updated
recently updated
newest added

## 版本信息(Version) v4.25.02 ## 问题描述(Describe) 期望以下sql不会触发规则00079,其中虽然有别名重复,但是是针对相同的表和列,不应该触发规则 `SELECT DISTINCT t_mem.first_name AS mem_first_name, t_mem.last_name AS mem_last_name, t_mem.phone AS mem_phone FROM expense AS t_exp INNER JOIN budget AS t_bud ON t_exp.link_to_budget = t_bud.budget_id...

bug

## 版本信息(Version) v4.25.02 ## 问题描述(Describe) 针对sql: ``` SELECT CASE WHEN ( `BIRD.T1`.`SEX` = 'F' AND `BIRD.T2`.`UA` > 6.5 ) OR ( `BIRD.T1`.`SEX` = 'M' AND `BIRD.T2`.`UA` > 8.0 ) THEN...

bug

## 版本信息(Version) v4.25.02 ## 问题描述(Describe) MySQL00064的审核信息需要把所有违反规则的字段都描述出来,而不是只描述第一个违反的字段 如:针对sql ``` CREATE TABLE SQLE00064_t1 ( id INT NOT NULL, description VARCHAR(800) NOT NULL DEFAULT '', name VARCHAR(1000) NOT NULL DEFAULT '', INDEX idx_description_SQLE00064_t1...

bug

## 版本信息(Version) v4.25.02 ## 问题描述(Describe) MySQL00218规则在判断时需要考虑sql语句中使用最左列的多列情况,如 ``` CREATE TABLE SQLE00218_t1_customers ( id INT(11) NOT NULL,\n name VARCHAR(32) DEFAULT '', sex TINYINT NOT NULL,\n city VARCHAR(32) NOT NULL, age SMALLINT(4) NOT...

bug

## 版本信息(Version) SQLE: 4.2502.0-pre4-ee aae98666ee ## 问题描述(Describe) -规则:避免执行计划中 filter 次数过多审核出现异常`Error 1791 (HY000): Unknown EXPLAIN format name: 'TREE'` ## 截图或日志(Log) ![Image](https://github.com/user-attachments/assets/0d42d653-50a4-421e-b8ae-2eca98e3fffd) ## 如何复现(To Reproduce) 1. 确保规则模版配置了规则:避免执行计划中 filter 次数过多 2. 对mysql5.7的数据源执行快捷审核 ##...

bug
publish-pre1

## 需求描述(Describe) MySQL已开发的新版本规则已经上线,但还存在一些情况待处理: 1. 知识库待完善,待新增的17条规则知识库 - ![Image](https://github.com/user-attachments/assets/24bbd722-83c0-4f23-a02b-3811f08428b8) 2. 实现知识库新增,但代码还未实现的规则 - 已知未实现的规则编号:['00006', '00036', '00038', '00044', '00050', '00103', '00104', '00106', '00148', '00157', '00158', '00159', '00160', '00162', '00163', '00164', '00165', '00166', '00167', '00168',...

## 需求描述(Describe) 1. 考虑直接使用explain的row来作为影响行数结果 https://github.com/actiontech/sqle/pull/2889#discussion_r1928223068 2. 原本影响行数的功能是通过模拟SQL执行来获取的。为了避免出现性能问题通过explain来尝试获取到影响行数的结果并不准确,容易出现误判。 - 通过explain type为ALL时/ 判断超过超时时间 直接给出错误提示。避免后续结果误判 - 看是否有更合适的方式来确定sql的影响行数 3. 修改执行计划前端展示实际影响的行数描述 @LZS911 - 当前方案下,可能是显示的explain影响行数。需要调整文案【移除 区别于执行计划的rows列,补充文本 性能效率低的情况下会使用执行计划的预计影响行数 】 ![Image](https://github.com/user-attachments/assets/b4ee6295-9807-47ef-982d-7f0c81497c65) ## 实现方案 ## 变更影响面 #### 受影响的模块或功能 ####...

## 需求描述(Describe) - 对于一些频繁请求的接口或者数据需要使用缓存比如查询数据源接口(sqle/dms/instance.go:58: getInstance) ## 实现方案 ### 用什么缓存 - bigcache ### 需要缓存的数据有哪些 - getInstance接口 - 下发执行计划的结果(cost趋势图) ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议

suggestion

## 版本信息(Version) sqle 3.2408 zjrc 插件 tdsql ## 问题描述(Describe) ## 截图或日志(Log) ![image](https://github.com/user-attachments/assets/8a9461f6-a7df-4dfb-bda6-9ea3c3beab4c) ![image](https://github.com/user-attachments/assets/4ffce6ac-9263-4d29-87cf-af757e191816) ## 如何复现(To Reproduce) 1. 使用tdsql 2. 审核一条SQL,该SQL的扫描行数在多个节点都超过阈值 3. 该规则被重复触发 ## 问题原因 ## 解决方案 ### 产品预期 记录多个分片上的结果 如果多个分片均未触发,则不触发规则...

bug

## 版本信息(Version) 3.2412.0 ## 问题描述(Describe) 智能扫描任务开启processlist列表任务,采集到的一些SQL审核结果显示表不存在。实际表在数据库能查询到。 ## 截图或日志(Log) ![img_v3_02ia_7a8a5345-ab56-4918-8c1c-6d7adf7f3bcg](https://github.com/user-attachments/assets/11fdb960-c276-48bc-8658-f632a5dbce32) ## 如何复现(To Reproduce) - 执行SQL ``` use test select sleep(10),name from no-test.users; ``` - 该sql被processlist任务查询出来后,使用其中的db字段作为SQL所在的schema,实际上并不正确 ![fad09caf-1aac-49aa-a3ff-1e5cf03fc2f4](https://github.com/user-attachments/assets/31fa74ec-963a-4563-a293-07e5f1cc8e65) ## 问题原因 由于是通过show full process获取的processlist时候,结果中的db和实际的执行SQL所属的db不符合的时候。审核的时候,就会找不到对应的表...

bug