Yearning是蛙扑小编为大家推荐的一款专业的SQL审核平台,对MYSQL web端SQL数据库进行审核的软件!Yearning支持SQL查询、SQL审核、推送、用户权限及管理等功能,免费开源,任何二次开发及二次开源项目请严格遵守相应开源许可。
Yearning特色
SQL 查询
查询工单
导出
自动补全,智能提示
查询语句审计
SQL 审核
流程化工单
SQL 语句检测与执行
SQL 回滚
历史审核记录
自定义审核层级
推送
E-mail 工单推送
钉钉 webhook 机器人工单推送
用户权限及管理
角色划分
基于用户的细粒度权限
注册
其他
todoList
LDAP 登录
动态审核规则配置
AutoTask 自动执行
Yearning优势
词法适用Yearning现阶段适配99%的Mysql标准SQL词法。
但是由于审批逻辑性等多种因素限制,对一些SQL语句并无法保证获得正确意见反馈
已经知道不兼容的语句种类有:
繁杂的查看语句(多表,多函数公式,非必现。并非所有繁杂语句不兼容)
外键约束有关语句
不兼容跨库DML语句的回滚
sql语句/触发器原理
危害行数
Yearning选用Explain剖析SQL语句产生的影响行数。因为Explain形成产生的影响行数受外键约束,引索等其它条件的限制,根本无法100%确保其精确性。其大量的是反映了这一语句所导致的全表扫描行数,因此对于偏差比较大的语句具有一定的提升参照实际意义。
预检查
Yearning选用预检查方法进行SQL检验,针对同一订单内加上并编辑语句也会产生字段不存在的不正确。(在2.3.0版逐渐会逐步适配)
比如
ALTERTABLEcore_data_sourcesADDt1int(11)DEFAULT0COMMENT'已退换总数';
ALTERTABLEcore_data_sourcesADDt2int(11)DEFAULT0COMMENT'申请中总数'AFTERt1;
该订单第二条语句依靠第一条语句建立的字段。因为现阶段数据库系统并没t1这一字段,所以这类订单检验的时候会出错t1字段不存在的不足。
语句本来就没有难题由于在mysql执行里是逐一实行并检验。当第一条实行后表内形成该字段,第二条实行前检验自然就正常的。
使用osc
Yearning选用exec调用pt-osc的方法使用pt作用。管理人员需要在标准页面设置中填好有关pt-osc配备,并打开osc应用电源开关。应注意的是,使用pt-osc的DDL语句不可含有dbname.tablename这种写法!请合乎pt-osc写法!
形成回滚语句
Yearning选用分析binlog方法的方法得到回滚语句。因为Mysqlreplication协议书限定,必须具备SUPER/REPLICATIONSLAVE,REPLICATIONCLIENT,ALLPRIVILEGES管理权限的账户才能获得binlog流。因此,如想感受形成回滚语句备份数据作用,请保证相匹配填报的数据库账户有着相对应管理权限,与此同时相匹配数据库应打开binlog作用。