[發(fā)明專利]一種SQL查詢語句性能檢測(cè)方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202110779895.3 | 申請(qǐng)日: | 2021-07-09 |
| 公開(公告)號(hào): | CN113434430A | 公開(公告)日: | 2021-09-24 |
| 發(fā)明(設(shè)計(jì))人: | 鄭小虎;張順;張鵬鵬;鄭澤奇 | 申請(qǐng)(專利權(quán))人: | 中國銀行股份有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06F16/242;G06F40/253 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 薛平;周曉飛 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 sql 查詢 語句 性能 檢測(cè) 方法 裝置 | ||
1.一種SQL查詢語句性能檢測(cè)方法,其特征在于,包括:
建立檢測(cè)程序,進(jìn)行初始化,確定初始化結(jié)果;
將SQL查詢語句輸入初始化后的檢測(cè)程序;
通過初始化后的檢測(cè)程序,對(duì)SQL查詢語句進(jìn)行語法分析和語法樹分析,確定分析結(jié)果;
根據(jù)初始化結(jié)果和分析結(jié)果,確定SQL查詢語句性能檢測(cè)結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,建立檢測(cè)程序,進(jìn)行初始化,確定初始化結(jié)果,包括:
根據(jù)SQL性能調(diào)試歷史記錄數(shù)據(jù),通過自動(dòng)化編譯,建立檢測(cè)程序;
對(duì)檢測(cè)程序進(jìn)行初始化和資源加載,確定初始化結(jié)果。
3.如權(quán)利要求2所述的方法,其特征在于,對(duì)檢測(cè)程序進(jìn)行初始化和資源加載,確定初始化結(jié)果,包括:
啟動(dòng)檢測(cè)程序,加載數(shù)據(jù)庫類型和版本信息進(jìn)行初始化,加載規(guī)則庫信息進(jìn)行初始化,將數(shù)據(jù)庫對(duì)象進(jìn)行初始化,生成初始化結(jié)果。
4.如權(quán)利要求1所述的方法,其特征在于,將SQL查詢語句輸入初始化后的檢測(cè)程序,包括:
在SQL查詢語句編寫完成時(shí),觸發(fā)初始化后的檢測(cè)程序,獲取SQL查詢語句;
利用包括手動(dòng)輸入、編輯器插件自動(dòng)檢測(cè)的輸入方式,通過初始化后的檢測(cè)程序讀取SQL查詢語句。
5.如權(quán)利要求3所述的方法,其特征在于,通過初始化后的檢測(cè)程序,對(duì)SQL查詢語句進(jìn)行語法分析和語法樹分析,確定分析結(jié)果,包括:
根據(jù)SQL語法規(guī)范以及加載的數(shù)據(jù)庫類型和版本信息,通過初始化后的檢測(cè)程序,對(duì)SQL查詢語句進(jìn)行語法分析,判斷SQL查詢語句是否符合對(duì)應(yīng)數(shù)據(jù)庫的語法規(guī)則;
當(dāng)SQL查詢語句不符合對(duì)應(yīng)數(shù)據(jù)庫的語法規(guī)則時(shí),終止本次SQL查詢語句性能檢測(cè),輸出語法分析不通過的分析結(jié)果;
當(dāng)SQL查詢語句符合對(duì)應(yīng)數(shù)據(jù)庫的語法規(guī)則時(shí),通過初始化后的檢測(cè)程序,對(duì)SQL查詢語句進(jìn)行語法樹分析,輸出包含SQL語法樹的分析結(jié)果。
6.如權(quán)利要求5所述的方法,其特征在于,通過初始化后的檢測(cè)程序,對(duì)SQL查詢語句進(jìn)行語法樹分析,輸出包含語法樹的分析結(jié)果,包括:
根據(jù)SQL語法規(guī)范以及加載的數(shù)據(jù)庫類型和版本信息,通過初始化后的檢測(cè)程序,對(duì)SQL查詢語句進(jìn)行語法樹分析,構(gòu)建SQL語法樹,輸出包含SQL語法樹的分析結(jié)果;其中,SQL語法樹,包括:查詢類型,查詢對(duì)象,查詢字段,查詢條件。
7.如權(quán)利要求5所述的方法,其特征在于,根據(jù)初始化結(jié)果和分析結(jié)果,確定SQL查詢語句性能檢測(cè)結(jié)果,包括:
對(duì)構(gòu)建的SQL語法樹進(jìn)行掃描、統(tǒng)計(jì);
將掃描、統(tǒng)計(jì)的結(jié)果與規(guī)則庫中的規(guī)則進(jìn)行逐條匹配分析檢測(cè),確定每條規(guī)則的匹配分析檢測(cè)結(jié)果;其中,規(guī)則庫中的規(guī)則,包括:規(guī)則ID、類型、級(jí)別、要素以及對(duì)應(yīng)的優(yōu)化提示;
匯總匹配分析檢測(cè)結(jié)果,確定SQL查詢語句性能檢測(cè)結(jié)果及對(duì)應(yīng)的優(yōu)化提示信息。
8.一種SQL查詢語句性能檢測(cè)裝置,其特征在于,包括:
初始化模塊,用于建立檢測(cè)程序,進(jìn)行初始化,確定初始化結(jié)果;
SQL查詢語句輸入模塊,用于將SQL查詢語句輸入初始化后的檢測(cè)程序;
語法分析和語法樹分析模塊,用于通過初始化后的檢測(cè)程序,對(duì)SQL查詢語句進(jìn)行語法分析和語法樹分析,確定分析結(jié)果;
SQL查詢語句性能檢測(cè)結(jié)果確定模塊,用于根據(jù)初始化結(jié)果和分析結(jié)果,確定SQL查詢語句性能檢測(cè)結(jié)果。
9.如權(quán)利要求8所述的裝置,其特征在于,初始化模塊,具體用于:
根據(jù)SQL性能調(diào)試歷史記錄數(shù)據(jù),通過自動(dòng)化編譯,建立檢測(cè)程序;
對(duì)檢測(cè)程序進(jìn)行初始化和資源加載,確定初始化結(jié)果。
10.如權(quán)利要求9所述的裝置,其特征在于,初始化模塊,還用于:
啟動(dòng)檢測(cè)程序,加載數(shù)據(jù)庫類型和版本信息進(jìn)行初始化,加載規(guī)則庫信息進(jìn)行初始化,將數(shù)據(jù)庫對(duì)象進(jìn)行初始化,生成初始化結(jié)果。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國銀行股份有限公司,未經(jīng)中國銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110779895.3/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種SQL注入檢測(cè)方法及裝置
- SQL檢查方法與裝置
- 一種結(jié)構(gòu)化查詢語言性能優(yōu)化方法及系統(tǒng)
- 使用SQL實(shí)現(xiàn)MDX查詢效果的方法和裝置
- SQL語句處理方法和系統(tǒng)
- 一種SQL審核方法與系統(tǒng)
- 異常SQL語句檢測(cè)方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- SQL代碼信息顯示方法、裝置、計(jì)算機(jī)裝置及存儲(chǔ)介質(zhì)
- PaaS平臺(tái)中SQL執(zhí)行引擎的適配方法及裝置
- 一種SQL預(yù)執(zhí)行優(yōu)化的方法、裝置、設(shè)備及可讀介質(zhì)
- 帶有前處理和后處理的數(shù)據(jù)庫復(fù)合查詢系統(tǒng)及方法
- 數(shù)據(jù)庫查詢的方法和系統(tǒng)
- 查詢系統(tǒng)、查詢終端以及查詢方法
- 交易信息查詢方法、查詢裝置及查詢系統(tǒng)
- 數(shù)據(jù)查詢與結(jié)果生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 在RDF數(shù)據(jù)集上進(jìn)行OPTIONAL查詢的方法及存儲(chǔ)介質(zhì)
- 一種多表關(guān)聯(lián)查詢方法、裝置及設(shè)備
- 一種基于Impala的查詢方法和裝置
- 從查詢生成子查詢
- 一種基于通用查詢語言的查詢方法及查詢系統(tǒng)
- 基于聊天大數(shù)據(jù)知識(shí)庫的機(jī)器人對(duì)話控制方法和系統(tǒng)
- 基于大數(shù)據(jù)搜索的幽默型機(jī)器人對(duì)話控制方法和系統(tǒng)
- 基于對(duì)話知識(shí)庫的機(jī)器人對(duì)話控制方法和系統(tǒng)
- 一種自然語言語句評(píng)價(jià)方法及裝置
- 句子級(jí)雙語對(duì)齊方法及系統(tǒng)
- 一種獲取相似語句的方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備
- 一種翻譯模型結(jié)果重排序的方法及裝置
- 用于輸出信息的方法、裝置、設(shè)備以及存儲(chǔ)介質(zhì)
- 搜索推薦方法和裝置、服務(wù)器、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 文本識(shí)別方法、裝置、電子設(shè)備和可讀存儲(chǔ)介質(zhì)





