Yearning是一款專業(yè)的SQL審核平臺(tái),對(duì)MYSQL web端SQL數(shù)據(jù)庫進(jìn)行審核的軟件!Yearning支持SQL查詢、SQL審核、推送、用戶權(quán)限及管理等功能,免費(fèi)開源,任何二次開發(fā)及二次開源項(xiàng)目請(qǐng)嚴(yán)格遵守相應(yīng)開源許可。

特色
SQL 查詢
查詢工單
導(dǎo)出
自動(dòng)補(bǔ)全,智能提示
查詢語句審計(jì)
SQL 審核
流程化工單
SQL 語句檢測(cè)與執(zhí)行
SQL 回滾
歷史審核記錄
自定義審核層級(jí)
推送
E-mail 工單推送
釘釘 webhook 機(jī)器人工單推送
用戶權(quán)限及管理
角色劃分
基于用戶的細(xì)粒度權(quán)限
注冊(cè)
其他
todoList
LDAP 登錄
動(dòng)態(tài)審核規(guī)則配置
AutoTask 自動(dòng)執(zhí)行

優(yōu)勢(shì)
詞法適用
Yearning現(xiàn)階段適配99%的Mysql標(biāo)準(zhǔn)SQL詞法。
但是由于審批邏輯性等多種因素限制,對(duì)一些SQL語句并無法保證獲得正確意見反饋
已經(jīng)知道不兼容的語句種類有:
繁雜的查看語句(多表,多函數(shù)公式,非必現(xiàn)。并非所有繁雜語句不兼容)
外鍵約束有關(guān)語句
不兼容跨庫DML語句的回滾
sql語句/觸發(fā)器原理
危害行數(shù)
Yearning選用Explain剖析SQL語句產(chǎn)生的影響行數(shù)。因?yàn)镋xplain形成產(chǎn)生的影響行數(shù)受外鍵約束,引索等其它條件的限制,根本無法100%確保其精確性。其大量的是反映了這一語句所導(dǎo)致的全表掃描行數(shù),因此對(duì)于偏差比較大的語句具有一定的提升參照實(shí)際意義。
預(yù)檢查
Yearning選用預(yù)檢查方法進(jìn)行SQL檢驗(yàn),針對(duì)同一訂單內(nèi)加上并編輯語句也會(huì)產(chǎn)生字段不存在的不正確。(在2.3.0版逐漸會(huì)逐步適配)
比如
ALTERTABLEcore_data_sourcesADDt1int(11)DEFAULT0COMMENT'已退換總數(shù)';
ALTERTABLEcore_data_sourcesADDt2int(11)DEFAULT0COMMENT'申請(qǐng)中總數(shù)'AFTERt1;
該訂單第二條語句依靠第一條語句建立的字段。因?yàn)楝F(xiàn)階段數(shù)據(jù)庫系統(tǒng)并沒t1這一字段,所以這類訂單檢驗(yàn)的時(shí)候會(huì)出錯(cuò)t1字段不存在的不足。
語句本來就沒有難題由于在mysql執(zhí)行里是逐一實(shí)行并檢驗(yàn)。當(dāng)?shù)谝粭l實(shí)行后表內(nèi)形成該字段,第二條實(shí)行前檢驗(yàn)自然就正常的。
使用osc
Yearning選用exec調(diào)用pt-osc的方法使用pt作用。管理人員需要在標(biāo)準(zhǔn)頁面設(shè)置中填好有關(guān)pt-osc配備,并打開osc應(yīng)用電源開關(guān)。應(yīng)注意的是,使用pt-osc的DDL語句不可含有dbname.tablename這種寫法!請(qǐng)合乎pt-osc寫法!
形成回滾語句
Yearning選用分析binlog方法的方法得到回滾語句。因?yàn)镸ysqlreplication協(xié)議書限定,必須具備SUPER/REPLICATIONSLAVE,REPLICATIONCLIENT,ALLPRIVILEGES管理權(quán)限的賬戶才能獲得binlog流。因此,如想感受形成回滾語句備份數(shù)據(jù)作用,請(qǐng)保證相匹配填報(bào)的數(shù)據(jù)庫賬戶有著相對(duì)應(yīng)管理權(quán)限,與此同時(shí)相匹配數(shù)據(jù)庫應(yīng)打開binlog作用。
以上便是KKX小編給大家分享介紹的Yearning!