1.2208.0-pre4
SQLE Release Notes
三、完整的 release 信息
一、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://demo.sqle.actionsky.com 超级管理员:admin,密码:admin。 |
企业版在线体验 | http://demo.sqle.actionsky.com:8889 用户:admin,密码:admin。 |
二、新版本主要功能介绍
1. 智能扫描支持阿里云rds mysql慢日志扫描
首先添加rds数据源到SQLE,如下图所示:
添加成功后,创建智能扫描任务“阿里云RDS MySQL慢日志”,如下图所示:
打开任务详情页可以看到rds mysql产生的慢日志,后续可以对其进行审核
2. 开放企业版MySQL规则到社区版本
随着SQLE产品迭代,目前产品形态逐渐丰富,最近几个版本也新增了许多企业版功能,因此后续会陆续开放部分企业版的功能。本次将所有企业版MySQL规则开放给社区,规则列表如下:
别名不要与表或列的名字相同
修改表的默认字符集不会改表各个字段的字符集
删除列为高危操作
删除主键为高危操作
删除外键为高危操作
不建议使用没有通配符的 LIKE 查询
IN (NULL)/NOT IN (NULL) 永远非真
尽量不要使用IN
引号中的字符串开头或结尾包含空 语句中使用了中文全角引号
不建议使用 ORDER BY RAND()
不建议对常量进行 GROUP BY
ORDER BY 语句对多个不同条件使用不同方向的排序无法使用索引
不建议ORDER BY 的条件为表达式
建议将过长的SQL分解成几个简单的SQL
不建议使用 HAVING 子句
删除全表时建议使用 TRUNCATE 替代 DELETE
不要 UPDATE 主键
表中包含有太多的列
建议列与表使用同一个字符集
整型定义建议采用 INT(10) 或 BIGINT(20)
VARCHAR 定义长度过长
应避免在 WHERE 条件中使用函数或其他运算符
不建议使用 SYSDATE() 函数
使用 SUM(COL) 时需注意 NPE 问题
主键中的列过多
未使用 ORDER BY 的 LIMIT 查询
请谨慎使用TRUNCATE操作
使用DELETE/DROP/TRUNCATE等操作时注意备份
发现常见 SQL 注入函数
请使用'<>'代替'!='
不推荐使用子查询
子查询不支持LIMIT
表的初始AUTO_INCREMENT值不为0
三、完整的release信息
Release Notes
[#784] 智能扫描支持阿里云rds mysql慢日志扫描; [#734] 新增部分MySQL审核规则; JOIN字段类型不一致 [#777] 开放企业版MySQL规则到社区版。
往期版本:
SQLE OceanBase for MySQL 新增了部分审核规则
推荐阅读:
这里有 MySQL/Oracle 最常用的 SQL 开发规则