Yearning是一款專業的SQL審核平臺,對MYSQL web端SQL數據庫進行審核的軟件!Yearning支持SQL查詢、SQL審核、推送、用戶權限及管理等功能,免費開源,任何二次開發及二次開源項目請嚴格遵守相應開源許可。

特色
SQL 查詢
查詢工單
導出
自動補全,智能提示
查詢語句審計
SQL 審核
流程化工單
SQL 語句檢測與執行
SQL 回滾
歷史審核記錄
自定義審核層級
推送
E-mail 工單推送
釘釘 webhook 機器人工單推送
用戶權限及管理
角色劃分
基于用戶的細粒度權限
注冊
其他
todoList
LDAP 登錄
動態審核規則配置
AutoTask 自動執行

優勢
詞法適用
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作用。
以上便是KKX小編給大家分享介紹的Yearning!