Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL审核 | SQLE 全面支持 TiDB 审核

SQL审核 | SQLE 全面支持 TiDB 审核

作者头像
爱可生开源社区
发布于 2022-09-26 02:10:21
发布于 2022-09-26 02:10:21
1.9K0
举报

1.2206.0-pre1

SQLE Release Notes

SQL审核工具 SQLE 1.2206.0-pre1 于今天发布。以下对新版本的 Release Notes 进行详细解读。

注:本次升级为预览版本,仅可用新功能试用,不保证平滑升级

文章主要分为以下三部分内容:

一、SQLE 项目介绍

二、新版本主要功能介绍

三、完整的release信息

一、SQLE 项目介绍

爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。

SQLE 获取

类型

地址

版本库

https://github.com/actiontech/sqle

文档

https://actiontech.github.io/sqle-docs-cn/

发布信息

https://github.com/actiontech/sqle/releases

数据审核插件开发文档

https://actiontech.github.io/sqle-docs-cn/3.modules/3.7_auditplugin/auditplugin_development.html

社区版在线体验

http://124.70.158.246:8888/ 超级管理员:admin,密码:admin。

企业版在线体验

http://124.70.158.246:8889/用户:admin,密码:admin。

二、新版本主要功能介绍

1. 支持TIDB审核插件【企业版】

SQLE通过插件的形式支持TiDB的审核,我们调研了MySQL与TiDB的部分差异,在TiDB插件内引入了大部分MySQL的审核规则,并去掉TiDB不兼容的场景,使得SQLE能够完全兼容TiDB。后面我们会通过专门的文章来介绍TiDB的插件。以下是TiDB规则的截图:

2. 支持TiDB专属审核规则【企业版】

group by语句必须包含select列表中的所有非聚合列 检查 SQL需要遵守 'MySQL的ONLY_FULL_GROUP_BY' 模式;例如:select a, b, sum(c) from t group by a 中 SELECT 列表中的非聚合列 "b" 在 GROUP BY 语句中不显示。下面是SQLE规则截图:

group_concat() 语法必须使用 order by

例如:SELECT GROUP_CONCAT(a) FROM t 中 GROUP_CONCAT 函数内没有明确指定排序方式。下面是SQLE规则截图:

limit 分页查询必须使用排序

例如:select a from t limit 5 中未指定排序方式。下面是SQLE规则截图:

未使用自增主键/自动随机主键写入

例如:insert into t (id, name) values (1, "xx"); --ID是自增主键。此时使用显示 ID 写入,可能导致自动分配的主键值冲突,建议使用自增 ID 自动写入。下面是SQLE规则截图:

高并发写入表不建议使用自增主键

例如:create table t ( id int primary key auto_increment ); TiDB 中使用 auto_increment 自增属性时,容易导致写入热点,建议使用 bigint 类型和 AUTO_RANDOM 替代。下面是SQLE规则截图:

三、完整的release信息

Release Notes

特性

  • [#565] 支持 TiDB 类型数据库审核【企业版】
  • [#573] 新增4条TiDB专属规则【企业版】
    • 禁用 non-full group by 语法
    • group_concat() 语法必须使用order by
    • limit 分页查询必须使用排序
    • 未使用自增主键/自动随机主键写入
    • 高并发写入表不建议使用自增主键

缺陷修复

  • [#563] 修复SQLE scanner 解析带有空otherwise标签的 mybatis XML时异常崩溃

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 爱可生开源社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
编辑精选文章
换一批
SQL审核 | SQLE 1.2206.0 来啦!
SQL审核工具 SQLE 1.2206.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
3470
SQL审核 | SQLE 1.2206.0 来啦!
SQL审核 | SQLE 1.2205.0-pre2 来啦!
SQL审核工具 SQLE 1.2205.0-pre2 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/05/23
2600
SQL审核 | SQLE 1.2205.0-pre2 来啦!
SQL审核 | SQLE 可以进行问题 SQL 下钻分析了
SQL审核工具 SQLE 1.2206.0-pre2 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
6460
SQL审核 | SQLE 可以进行问题 SQL 下钻分析了
SQL审核 | SQLE 1.2203.0-pre1 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
1690
SQL审核 | SQLE 1.2203.0-pre1 来啦!
SQL审核 | SQLE 1.2112.0-pre1 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2021/12/07
2460
SQL审核 | SQLE 1.2203.0-pre3 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
1870
SQL审核 | SQLE 1.2203.0-pre3 来啦!
SQL审核 | SQLE 1.2203.0 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
4380
SQL审核 | SQLE 1.2203.0 来啦!
SQL审核 | 这里有 MySQL/Oracle 最常用的 SQL 开发规则
SQL审核工具 SQLE 企业版近期推出了Oracle审核插件的第一个测试预览版。我们采集了过往我们在客户那碰到的问题和行业专家的建议,整理了一大批Oracle审核规则。这个版本我们从中挑选出现频次最高的以及影响范围最大一批规则加入到了Oracle审核插件中,这些规则能覆盖大多数客户的大多数场景,却又不会对客户使用产生额外的负担。在后续的时间内,我们将推出的Oracle审核插件逐步完善规则的拼图。接下来的内容将对高频规则给出我们的理解。插件的本身开发之前已经做过介绍,开发文档参考:https://actiontech.github.io/sqle-docs-cn/3.modules/3.7_auditplugin/overview.html。
爱可生开源社区
2022/09/26
5720
SQL审核 | 这里有 MySQL/Oracle 最常用的 SQL 开发规则
SQL审核 | SQLE 1.2204.0 来啦!
SQL审核工具 SQLE 1.2204.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/05/23
4290
SQL审核 | SQLE 1.2204.0 来啦!
SQL审核 | SQLE 1.2204.0-pre3 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/05/23
1540
SQL审核 | SQLE 支持索引优化啦
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2021/12/11
3850
SQL审核 | SQLE 1.2202.0 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
4020
SQL审核 | SQLE 1.2202.0 来啦!
SQL审核 | SQLE 1.2203.0-pre2 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
1520
SQL审核 | SQLE 1.2203.0-pre2 来啦!
SQL审核 | SQLE 1.2111.0 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2021/11/30
3010
SQL审核 | SQLE 1.2111.0 来啦!
SQL 审核 | 新增多条 MySQL、DB2 审核规则
SQL 审核工具 SQLE 2.2306.0-pre2 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2023/08/18
2580
SQL 审核 | 新增多条 MySQL、DB2 审核规则
SQL审核 | SQLE 1.2203.0-pre4 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
1700
SQL审核 | SQLE 1.2203.0-pre4 来啦!
SQL审核 | SQLE 1.2205.0-pre1 来啦!
SQL审核工具 SQLE 1.2205.0-pre1 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/05/23
5400
SQL审核 | SQLE 1.2205.0-pre1 来啦!
SQL审核 | SQLE 1.2112.0 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/01/04
4270
SQL审核 | SQLE 1.2201.0-pre3 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/02/09
1850
SQL审核 | SQLE 1.2201.0-pre3 来啦!
SQL审核 | SQLE 支持定时上线啦
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2021/12/20
3460
相关推荐
SQL审核 | SQLE 1.2206.0 来啦!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档