暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL审核 | SQLE 支持阿里云 RDS MySQL 慢日志审核

481


1.2208.0-pre4

SQLE Release Notes

SQL审核工具 SQLE 1.2208.0-pre4 于今天发布。以下对新版本的 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://demo.sqle.actionsky.com
超级管理员:admin,密码:admin。
企业版在线体验http://demo.sqle.actionsky.com:8889
用户:admin,密码:admin。


二、新版本主要功能介绍

1. 智能扫描支持阿里云rds mysql慢日志扫描

SQLE的智能扫描新增“阿里RDS MySQL慢日志”类型任务,支持阿里云rds mysql的慢日志扫描。SQLE通过定时调用阿里云提供的DescribeSlowLogRecords接口(查看慢日志明细接口)拉取慢日志,可参考阿里云文档:https://help.aliyun.com/document_detail/26289.html,任务启动时第一次拉取为全量拉取(全量拉取将覆盖任务原有的慢日志记录),全量拉取的时间范围由用户决定,之后为增量拉取。以下为功能展示:
从阿里云平台查看到rds mysql实例存在如下两条慢日志

首先添加rds数据源到SQLE,如下图所示:


添加成功后,创建智能扫描任务“阿里云RDS MySQL慢日志”,如下图所示:


打开任务详情页可以看到rds mysql产生的慢日志,后续可以对其进行审核

2. 开放企业版MySQL规则到社区版本

随着SQLE产品迭代,目前产品形态逐渐丰富,最近几个版本也新增了许多企业版功能,因此后续会陆续开放部分企业版的功能。本次将所有企业版MySQL规则开放给社区,规则列表如下:

  1. 别名不要与表或列的名字相同

  2. 修改表的默认字符集不会改表各个字段的字符集

  3. 删除列为高危操作

  4. 删除主键为高危操作

  5. 删除外键为高危操作

  6. 不建议使用没有通配符的 LIKE 查询

  7. IN (NULL)/NOT IN (NULL) 永远非真

  8. 尽量不要使用IN

  9. 引号中的字符串开头或结尾包含空 语句中使用了中文全角引号

  10. 不建议使用 ORDER BY RAND()

  11. 不建议对常量进行 GROUP BY

  12. ORDER BY 语句对多个不同条件使用不同方向的排序无法使用索引

  13. 不建议ORDER BY 的条件为表达式

  14. 建议将过长的SQL分解成几个简单的SQL

  15. 不建议使用 HAVING 子句

  16. 删除全表时建议使用 TRUNCATE 替代 DELETE

  17. 不要 UPDATE 主键

  18. 表中包含有太多的列

  19. 建议列与表使用同一个字符集

  20. 整型定义建议采用 INT(10) 或 BIGINT(20)

  21. VARCHAR 定义长度过长

  22. 应避免在 WHERE 条件中使用函数或其他运算符

  23. 不建议使用 SYSDATE() 函数

  24. 使用 SUM(COL) 时需注意 NPE 问题

  25. 主键中的列过多

  26. 未使用 ORDER BY 的 LIMIT 查询

  27. 请谨慎使用TRUNCATE操作

  28. 使用DELETE/DROP/TRUNCATE等操作时注意备份

  29. 发现常见 SQL 注入函数

  30. 请使用'<>'代替'!='

  31. 不推荐使用子查询

  32. 子查询不支持LIMIT

  33. 表的初始AUTO_INCREMENT值不为0

三、完整的release信息

Release Notes

特性
  • [#784] 智能扫描支持阿里云rds mysql慢日志扫描;
  • [#734] 新增部分MySQL审核规则;
    • JOIN字段类型不一致
  • [#777] 开放企业版MySQL规则到社区版。


往期版本:

SQL审核 | SQLE 新增部分 MySQL 审核规则!

SQL审核 | SQLE 新增报表统计页面!

SQLE OceanBase for MySQL 新增了部分审核规则

SQLE 1.2207.0 来啦!


推荐阅读:

这里有 MySQL/Oracle 最常用的 SQL 开发规则

如何快速使用 SQLE 审核各种类型的数据库

SQLE 兼容 MySQL 8.0 测评

SQLE 如何开发一条自定义的规则

如何使用 SQLE 进行开发阶段 SQL 审核


更多关于 SQLE 的信息和交流,请加入官方QQ交流群:637150065...

本喵雍正,女,三岁多啦
喵生艰辛
为了养家糊口,年纪轻轻就来到社区打工
工作使我积极向上、充满斗志、食量大增!
我的意思是,本喵缺的是口粮么?
是你们的鼓励呀!
文章转载自爱可生开源社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论