SQL审核 | SQLE 兼容 MySQL 8.0 测评

linux rocky9.2系统搭建sqle数据库审核平台 linux rocky 9.2系统安装sqle SQL语句质量审核平台,包含数据库安装,下载包,均来自官方网站提供,可以参考安装更高版本,无隐含技术,全提供。 阅读详情

作者:任仲禹

爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论。

本文来源:原创投稿

*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


目录

  • 前⾔
  • DDL语句审核
  • DCL语句审核
  • DML语句审核
  • DDL与DML上下⽂关联
  • 结论

前⾔

SQLE是由爱可⽣开发并开源、⽀持SQL审核、标准化上线流程等丰富功能的可扩展 SQL 审核⼯具(https://github.com/actiontech/sqle);⽬前⼤部分 MySQL 业务使⽤场景以5.7版本为主,今天本⽂来验证下 SQLE 对 MySQL 8.0 的⽀持程度。

  • SQLE版本:sqle-ce-1.2203.0
  • MySQL版本:MySQL 8.0.28
  • 环境安装过程:略

DDL语句审核

1. 测试create table建表语句⼀

审核结果如下图。

  • ⼩结
    • 审核结果基本没啥问题,不符合建表规则和命名规范的问题SQLE将正常甩出错误。
2. 测试create table 建表语句⼆
  • 下⾯2条SQL示例,⼀条为语法⽆误、⼀条为语法错误(含MySQL保留关键字)。


如下图审核结果,第⼆条 rank 表 其实与预期结果不符合,SQLE应该甩出报错。

正常的审核结果应该跟下图⼀样甩出错误。

  • ⼩结
    • 上述审核结果不⼀样的原因在于,order、rank 虽然同属于MySQL 8.0的保留关键字,但 rank 是8.0版本新增的,当前SQLE的审核规则中关键字库估计需要更新。
    • 注意:该rank建表语句虽能通过审核,但上线仍然会失败。
3. 测试alter table创建/修改索引或列。

审核结果如下图。

  • ⼩结
    • 审核结果基本没啥问题,不符合索引、字段创建规则的问题SQLE将正常甩出错误。
4. 测试alter table禁⽤索引
  • 下⾯2条SQL示例,⼀条为创建索引,⼀条为将索引修改为不可⻅(禁⽤)状态。

如下图审核结果,其实不符合预期。

正常的的审核结果应该为 ⽆问题 ,该语句 MySQL 中执⾏如下图所示。

  • ⼩结
    审核结果不符合预期的原因,应该是该 ALTER TABLE ... ALTER INDEX ... 语法为8.0新增,⽬前SQLE暂时还未加⼊解析器。

DCL语句审核

DCL语句⼀般很少在线上环境中进⾏审核或上线,但SQLE依然可以⽀持。

1. 测试set命令示例语句如下。

但是也有可能会有⽆法审核的命令,如下图所示。

审核结果如下图,第2条语句审核结果不符合预期。

正常的审核结果应为 ⽆问题 ,该语句MySQL中执⾏如下图所示。

  • ⼩结
    • 审核结果不符合预期的原因,应该是该 set persist ... 语法为8.0新增,⽬前SQLE暂时还未加⼊解析器。
2. 测试GRANT等⽤户/⻆⾊授权语句。

审核结果如下图。

  • ⼩结
    • 审核结果基本没啥问题,⽤户和⻆⾊创建与授权语句能被SQLE正确识别。

DML语句审核

1. 测试INSERT/UPDATE/DELETE 语句如下。


审核结果如下图。

  • ⼩结
    • 审核结果基本没啥问题,不符合DML规范的问题SQLE将正常甩出错误。
2.测试select语句如下。


审核结果如下图。

  • ⼩结
    • 审核结果基本没啥问题,SQLE将不符合SQL开发规范的问题正常甩出。

DDL与DML上下⽂关联

DDL与DML上下⽂关联常⻅于发版上线场景,实际⽣产环境中该场景还是⽐较多。

1. 测试语句⼀。

审核结果如下图。

  • ⼩结
    • 审核结果符合预期,SQLE能够识别新加的列与⽂中的数据插⼊语句相关联。
2. 测试语句⼆(反例)

审核结果如下图。

  • ⼩结
    • 审核结果符合预期,不相关联的DML语句,SQLE能够识别出并刷出报错。
3. 测试语句三

验证MySQL 8.0 JSON相关特性

审核结果如下图。

语句在MySQL正常执⾏如下图。

  • ⼩结
    • 除了MySQL 8.0 JSON新特性(如 JSON_TABLE⽅法),其它JSON语法和MySQL 5.7⼀样,SQLE仍然⽀持。

结论

  • 本⽂测试了SQLE对MySQL 8.0.28的⽀持程度,根据测试结果,⼤部分DDL、DML和DCL语句与MySQL 5.7版本⼀样,都能正常进⾏审核,DML和DDL上下⽂关联能够正确识别。

  • 少数MySQL8.0 新特性涉及的SQL⽬前SQLE可能还不能兼容,例如

    • 建表时存在 MySQL 8.0 新的保留字,如窗⼝函数相关的RANK、ROW_NUMBER等。
    • ALTER TABLE ... ALTER INDEX ... 语法
    • set persist ... 语法
    • JSON_TABLE函数等
  • 总之,瑕不掩瑜,不兼容的点毕竟⽇常SQL开发审核上线中极少使⽤,相信后续SQLE版本将进⾏优化。

AF驱动调试日志全解析:从配置到问题排查 本文全面解析AF驱动调试日志的配置、抓取与分析方法。从内核驱动与HAL层配置入手,确保日志正常输出,并详细解读开机初始化、马达识别、I2C通信等关键日志节点。通过多个实战案例,如对焦失败、前摄无功能、参数不生效及I2C报错等,系统性地展示了如何利用日志定位并解决AF对焦问题,是摄像头模组开发与调试的实用指南。 阅读详情

相关推荐

CentOS7安装openGauss5.0.2LTS版本

该文档要根据自己的实际情况调整ip地址。要根据自己的实际网卡调整。

superhanyubo的专栏 2578

SQL审核 | SQLE 二次开发环境搭建

作者:Jason 就职于捷信消费金融有限公司,担任 DBA 工作。先后从事过 oracle 、mongo 、mysql 的 DBA ,以及大数据 ETL 的开发工作。对 NEWSQL 以及云原生分布式数据库具有浓厚的兴趣爱好。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 SQLE 是由上海爱可生信息技术股份有限公司 开发并开源,支持 SQL审核、索引优化、事前审核、事后审核、支持标准化上线流程、原生支持 MySQL 审核且数据库类型可扩展的 SQ.

ActionTech的博客 1295

cosmos-curate工业级视频数据预处理引擎/终端用户指南( end-user-guide)

摘要:Cosmos-Curate是一个用于视频和自动驾驶数据处理的开源工具,提供从本地到集群的完整部署方案。文档针对三类用户:终端用户(配置运行现有管道)、开发者(修改/创建管道)和贡献者(改进代码库)。核心功能包括容器化设计(Docker+NVIDIA工具链)、多平台支持(本地/Slurm/云)、集成HuggingFace/NGC模型,以及可扩展的管道架构。使用需满足硬件(如Ampere架构GPU)和软件(Ubuntu22.04+Python3.10)要求,通过CLI工具构建镜像、下载模型并运行示例管道(

qq_45053161的博客 1202

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

作者:孙健 孙健,爱可生研发工程师,负责 SQLE 相关开发; 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 一、 SQLE 介绍 SQLE 是一款由爱可生开源社区发起,面向数据库开发与管理人员,实现了 SQL 的「开发」-「测试」-「上线」等全流程覆盖,资源与权限精细化管理,兼顾简洁与高效,易维护、易扩展的的开源项目,旨在为用户提供一套的安全可靠、自主可控的 SQL 质量管控方案。 二、 功能介绍 SQLE 的开发阶段 SQL审核主要是通过 SQ.

ActionTech的博客 2376

模拟CMOS 第2章 MOS器件物理基础

模拟CMOS 第2章 MOS器件物理基础 文章目录模拟CMOS 第2章 MOS器件物理基础2.1 基本概念2.1.1 MOSEFT开关2.1.2 MOSEFT结构2.1.3 MOS符号2.2 MOS的I/V特性2.2.1 阈值电压2.2.2 I/V特性的推导2.3 二级效应2.4 MOS器件模型2.4.1 MOS器件版图2.4.2 MOS器件电容2.4.3 MOS小信号模型2.4.4 MOS SPICE模型2.4.5 NMOS与PMOS器件的比较2.4.6 长沟道器件与短沟道器件的比较附录A 用作电容器MO

椰子奶糖的博客 5193

SpyGlass Lint脚本实战:如何用TCL自动化RTL代码检查(附完整配置模板)

本文详细介绍了如何利用TCL脚本实现SpyGlass Lint工具的自动化RTL代码检查。通过构建模块化、工程化的脚本框架,文章提供了从环境搭建、核心配置、规则定制到豁免管理的完整实战指南,并附有可复用的配置模板,旨在帮助IC设计工程师构建高效、一致的代码质量检查流水线。

weixin_29204205的博客 134

数据库审核工具SQLE部署及使用

点击上方蓝字关注我SQLE( https://opensource.actionsky.com/sqle/ )是由上海爱可生信息技术股份有限公司 开发并开源,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。我们可以基于此工具进行数据库SQL审核,提升SQL脚本质量。1. 部署SQLE下载地址:https://github.com/actiont...

gjc592的博客 3384

Mac新手必看:用Homebrew安装wget的保姆级教程,附常见报错一键修复

本文为Mac新手提供使用Homebrew安装wget的详细教程,涵盖从Homebrew安装到wget基础使用的全流程,并附常见报错一键修复方案。通过本指南,用户可轻松掌握命令行下载工具wget的安装与使用技巧,解决Mac环境下资源下载的各种问题。

weixin_30635053的博客 365

开源免费!SQLE:简单易用的 SQL 质量治理平台

最近有客户对 SQL 审核平台有需求,还要求免费开源,经过在网上一顿搜罗,看到一款叫做 SQLE 的 SQL 质量管理平台,了解下来感觉非常不错,基本满足客户需求。想着大家可能也有这方面需求,就写一篇文章分享一下这款免费开源的 SQLE 平台,后面我还会持续分享 SQLE 的相关内容。本文给大家简单介绍了一下什么是 SQLE 以及如何快速体验 SQLE 的功能!SQLE是爱可生自主研发支持多元数据库的 SQL 质量管理平台。应用于开发、测试、上线发布、生产运行阶段的 SQL 质量治理。

LuciferLiu_DBA 1万+

授时中心被攻击?Windows 11 电脑时间不准?手把手教您如何更换国内稳定高速的时间服务器(时间服务器整理)

近期授时中心被攻击,时间同步重要性凸显。Windows 11 默认服务器在国内常遇网络问题。本文教你轻松修改时间服务器,选择更稳定、快速的国内优质服务器,彻底解决电脑时间不准的烦恼,让你的系统时间永远精准如一!🚀

XiaoqiangClub的博客 1082

【Windows Server 2019】组策略的配置与管理——理论基础

博文介绍了组策略的定义,作用和分类。组策略包括计算机配置和用户配置;组策略又分为为基于本地的组策略和基于AD(活动目录)的域组策略。并说明了不同组策略发生冲突时默认的规则。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 1万+

SQL 审核神器 SQLE 专业版全新上线,永久免费!

全新上线 | SQLE 专业版,永久免费!

ActionTech的博客 1360

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SQLE、SQM和PawSQL:企业级SQL审核平台的深度评测

市场上主流的SQL审核工具,Yearning、Archery、Bytebase的审核模块、爱可生的SQLE、云和恩墨的SQM等,在规则覆盖度、或是正确率等方面存在明显不足,导致企业在引入产品后难以进行落地;PawSQL通过设计理念和核心技术的突破性创新,推出了自己的企业级SQL审核平台。 本次我们将深度评测这几款市场上主流SQL审核工具在审核规则覆盖度和审核结果正确性方面的表现。

PawSQL的博客 1990

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SQL审核 | SQLE-SQL审核平台体验报告

作者:刘新旺 MySQL DBA,专注于 MySQL 数据库多年,现就职一家本地生活服务类互联网公司,负责数据库相关工作。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来 源。 产品概述 体验环境 体验产品:SQLE 软件版本:sqle-ce-1.2111.0-pre2 部署环境:CentOS Linux release 7.9.2009 (Core) 产品介绍 SQLE( https://opensource.actionsk.

ActionTech的博客 1627

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SQL 审核神器:SQLE 3.0 部署实践

简介部分将介绍SQLE 3.0的特点、功能以及它在SQL审核中的作用。SQLE 3.0是一款强大的SQL审核工具,它通过对SQL语句进行静态分析和规则检查,帮助开发人员快速发现和修复潜在的SQL编码问题。本节将深入介绍SQLE 3.0的工作原理和优势,包括其高效的审核算法、智能提示功能以及可定制的审核规则。同时,我们将讨论SQLE 3.0的部署实践,包括在开发环境和生产环境中的安装和配置。最后,我们将对SQLE 3.0的使用场景和应用案例进行探讨,帮助读者全面了解和掌握这一SQL审核神器。​。

1387

一款神仙儿 MySQL 审核平台,吊到不行!

今天,推荐一个系统。源码哥第一次使用就有点上头,爱不释手,必须要推荐给大家。上次是谁要的系统啊,源码哥帮你找到了。这是我目前见过最好的系统。功能完整,代码结构清晰。值得推荐。???? 项目介绍程序员日常工作接触最多的可能就是 SQL 了,而 SQL 语句的编写是很考验水平的。如果让有问题的 SQL 变更发布到线上,可能会直接造成线上服务的不可用,所以 SQL 经过团队成员的审核...

weixin_45727359的博客 755

SQLE:你的SQL全生命周期质量管理平台

SQLE是由爱可生自主研发的一款SQL质量管理平台,专为开发、测试、上线发布、生产运行阶段的SQL质量治理而设计。它旨在通过“建立规范、事前控制、事后监督、标准发布”的方式,帮助企业规避业务SQL不规范引起的生产事故,提高业务稳定性。SQLE是一款强大的SQL质量管理平台,通过多样化的功能模块和定制化解决方案,帮助用户有效管理和优化SQL质量。无论是开发者还是企业用户,都可以从中受益。如果你正在寻找一种全面的SQL管理解决方案,SQLE绝对值得一试。

brizer的博客 1218

SQLE:一个全方位的SQL质量管理平台

是一个全方位的 SQL 质量管理平台,致力于通过“建立规范、事前控制、事后监督、标准发布”的方式,帮助企业提升 SQL 质量与业务稳定性。

Tony.Dong的专栏 1456

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

作者:孙健 孙健,爱可生研发工程师,负责 SQLE 相关开发; 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 前言 近些年来,数据库产业发展迅猛,各种新兴数据库如雨后春笋般出现,各个公司的技术栈也不再局限于某一种数据库。对于SQL质量管理平台来说仅支持某一个类型的数据库(例如MySQL),那么是会有一定的局限性,SQLE在设计之初考虑支持多种数据库,因此产品设计时,将审核流程(业务)的代码和具体SQL审核上线的代码进行分离,SQL审核上线通过插件的.

ActionTech的博客 987

数据库审核工具SQLE接口调用

点击上方蓝字关注我接上文数据库审核接口SQLE的探索使用,本次自定义接口进行调用,实现需求。1、创建自定义审核接口因直接调用SQLE的审核接口,会出现token过期,且审核及结果查询接口是分开的,因此,出于以上2个原因的考虑,重新编写一个接口用于调用SQLE的审核接口并返回审核结果。参考代码如下:# coding=utf-8 import requests from flask import re...

gjc592的博客 530

SQL审核工具 SQLE ,绝对不容错过的活动

SQLE 征稿活动开始啦! 所有稿件,一经采用,均会为作者署名、推广、并收纳到《大智小技4》。 SQLE 是一款面向数据库使用者和管理者的 SQL 审核工具,旨在规范 SQL 审核上线流程,提高 SQL 质量。自 2021 年 10 月 24 日推出后得到数据库行业同仁及用户的广泛关注。 为进一步提升 SQLE 审核平台内容质量及深度,现对广大用户发起征稿,希望更多关注技术内容的小伙伴能够在这个平台展示自己,分享独到的技术见解和优质内容。 活动时间: 2022.03.10 - 2022.04.30 征稿要

ActionTech的博客 1481

SQLE:项目的核心功能/场景

SQLE 是一个支持多种不同类型数据库的 SQL 质量管理平台,覆盖事前控制、事后监督、标准发布场景,帮助用户建立质量规范的 SQL 全生命周期质量管理。 ## 项目介绍 SQLE 是由爱可生自主研发的支持多元数据库的 SQL 质量管理平台。它能够应用于开发、测试、上线发布、生产运行阶段的 SQL 质量治理,通过“建立规范、事前控制、事后监督、标准发布”的方式,为企业提供 SQL 全生命周期质...

gitblog_00875的博客 643

SQL Explorer:简单高效的SQL查询和报告工具

SQL Explorer是一个基于Django框架开发的Web应用程序,可以作为独立的商业智能工具使用,也可以集成到现有的Django项目中。它支持连接多种SQL数据库,包括MySQL、PostgreSQL、Oracle等Django支持的数据库,以及用户上传的CSV、JSON或SQLite数据库文件。SQL Explorer的核心功能是提供一个简单易用的SQL编辑器,让用户可以快速编写和共享SQL查询,在浏览器中查看结果,并轻松地将信息传递给其他人。

2401_87458718的博客 1052

SQL审核 | 如何利用 OpenAPI 实现自己的扫描任务

SQLE 是一款由爱可生开源社区发起,面向数据库开发与管理人员,实现了 SQL 的「开发」-「测试」-「上线」等全流程覆盖,资源与权限精细化管理,兼顾简洁与高效,易维护、易扩展的的开源项目,旨在为用户提供一套安全可靠、自主可控的 SQL 质量管控方案。

ActionTech的博客 976

SQL Explorer:强大直观的SQL查询和分析工具

SQL Explorer作为一款功能强大yet简单易用的SQL查询和分析工具,正在改变企业进行数据分析的方式。它不仅提高了数据分析的效率,还降低了技术门槛,使得更多人能够参与到数据驱动的决策过程中。无论您是数据分析师、开发人员,还是业务决策者,SQL Explorer都能为您提供一个理想的数据探索平台。随着数据在企业决策中的重要性不断提升,像SQL Explorer这样的工具将在未来扮演越来越重要的角色。它不仅是一个技术工具,更是连接数据和业务洞察的桥梁,帮助企业在数据海洋中航行,发现价值,做出明智决策。

2401_87458778的博客 1619

如何编写一致且符合习惯的JavaScript代码:idiomatic.js完整指南

在JavaScript开发中,编写一致且符合习惯的代码不仅能提升团队协作效率,还能显著降低维护成本。**idiomatic.js**作为GitHub上广受欢迎的JavaScript风格指南项目,为开发者提供了一套经过实践检验的编码规范。本文将深入解析该项目的核心原则,帮助你掌握编写高质量JavaScript代码的终极技巧。 ## 为什么代码风格一致性至关重要? > "关于风格的争论毫无意义。应

gitblog_01403的博客 673
上一篇: 技术分享 | 你通常选用什么工具在 Linux 中进行数据传输?
下一篇: 技术分享 | MySQL InnoDB Cluster Set 介绍
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值