[發(fā)明專利]一種數(shù)據(jù)庫語句優(yōu)化方法、裝置及設備在審
| 申請?zhí)枺?/td> | 202110962978.6 | 申請日: | 2021-08-20 |
| 公開(公告)號: | CN113656440A | 公開(公告)日: | 2021-11-16 |
| 發(fā)明(設計)人: | 徐敏 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/2452;G06F11/34 |
| 代理公司: | 北京三友知識產(chǎn)權代理有限公司 11127 | 代理人: | 孫乳筍;劉熔 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數(shù)據(jù)庫 語句 優(yōu)化 方法 裝置 設備 | ||
1.一種數(shù)據(jù)庫語句優(yōu)化方法,其特征在于,所述數(shù)據(jù)庫語句用于基于數(shù)據(jù)庫實現(xiàn)對應的程序指令;所述方法包括:
接收目標數(shù)據(jù)庫語句;
對所述目標數(shù)據(jù)庫語句進行語義解析得到語義信息;所述語義信息用于表示目標數(shù)據(jù)庫語句的含義和關聯(lián)關系;
根據(jù)所述語義信息確定所述目標數(shù)據(jù)庫語句的分析特征;所述分析特征用于表示語句優(yōu)化所針對的特征;
基于所述分析特征,利用預設優(yōu)化規(guī)則確定所述目標數(shù)據(jù)庫語句的優(yōu)化策略;
結合數(shù)據(jù)庫語句的執(zhí)行狀態(tài),通過所述優(yōu)化策略對目標數(shù)據(jù)庫語句進行優(yōu)化。
2.如權利要求1所述的方法,其特征在于,所述目標數(shù)據(jù)庫語句包括SQL語句。
3.如權利要求1所述的方法,其特征在于,所述語義信息包括表關聯(lián)信息和索引信息;所述對所述目標數(shù)據(jù)庫語句進行語義解析得到語義信息,包括:
對目標數(shù)據(jù)庫語句進行語義解析得到語義樹;所述語義樹包括表對象、篩選條件、關聯(lián)層級中的至少一種信息;
基于語義樹構建表關聯(lián)信息和索引信息。
4.如權利要求1所述的方法,其特征在于,所述對所述目標數(shù)據(jù)庫語句進行語義解析得到語義信息之前,還包括:
對所述目標數(shù)據(jù)庫語句切分得到至少一個子語句;
對各個子語句分別進行格式規(guī)范化處理;所述格式規(guī)范化處理,包括:關鍵詞大寫轉換、注釋刪除和縮進處理中的至少一種。
5.如權利要求1所述的方法,其特征在于,所述根據(jù)所述語義信息確定所述目標數(shù)據(jù)庫語句的分析特征之前,還包括:
獲取對應于所述目標數(shù)據(jù)庫語句的執(zhí)行計劃和歷史運行記錄;
相應的,所述根據(jù)所述語義信息確定所述目標數(shù)據(jù)庫語句的分析特征,包括:
結合所述執(zhí)行計劃和歷史運行記錄,根據(jù)所述語義信息確定所述目標數(shù)據(jù)庫語句的分析特征。
6.如權利要求1所述的方法,其特征在于,所述分析特征包括語句特征、統(tǒng)計信息特征、關聯(lián)特征、執(zhí)行計劃代價特征和歷史語句運行特征中的至少一種。
7.如權利要求1所述的方法,其特征在于,所述基于所述分析特征,利用預設優(yōu)化規(guī)則確定所述目標數(shù)據(jù)庫語句的優(yōu)化策略,包括:
將所述分析特征輸入預先訓練的語句性能分析模型,獲取所述目標數(shù)據(jù)庫語句的性能參數(shù);
根據(jù)所述性能參數(shù)確定對應于所述目標數(shù)據(jù)庫的優(yōu)化策略。
8.如權利要求7所述的方法,其特征在于,所述語句性能分析模型通過以下方式獲取:
將樣本特征輸入預先設置的公共神經(jīng)網(wǎng)絡模型;所述公共神經(jīng)網(wǎng)絡模型包括至少兩個執(zhí)行線程;所述執(zhí)行線程分別利用各自的樣本特征進行交互得到經(jīng)驗數(shù)據(jù);
利用所述執(zhí)行線程根據(jù)經(jīng)驗數(shù)據(jù)分別計算對應的損失函數(shù)梯度;
基于所述損失函數(shù)梯度對所述語句性能分析模型進行優(yōu)化。
9.如權利要求1所述的方法,其特征在于,所述優(yōu)化策略,包括基于語句的優(yōu)化策略和基于執(zhí)行計劃的優(yōu)化策略;
所述基于語句的優(yōu)化策略,包括子查詢的外連接改寫策略、多表重復訪問改寫策略、驅動表調整策略、表關系改寫策略、表數(shù)據(jù)改寫策略、索引改寫策略和多表關聯(lián)關系改寫策略中的至少一種;
所述基于執(zhí)行計劃的優(yōu)化策略,包括基于歷史執(zhí)行時間的執(zhí)行計劃改寫策略、基于統(tǒng)計信息與物理存儲對應關系的表訪問策略中的至少一種。
10.如權利要求1所述的方法,其特征在于,所述執(zhí)行狀態(tài),包括數(shù)據(jù)量相關特征、執(zhí)行計劃相關特征、系統(tǒng)資源特征、作業(yè)運行特征、作業(yè)等待特征和歷史特征中的至少一種。
11.如權利要求1所述的方法,其特征在于,所述結合數(shù)據(jù)庫語句的執(zhí)行狀態(tài),通過所述優(yōu)化策略對目標數(shù)據(jù)庫語句進行優(yōu)化,包括:
利用雙層全連接帶Relu激活函數(shù)的神經(jīng)網(wǎng)絡,結合所述數(shù)據(jù)庫語句的執(zhí)行狀態(tài)和優(yōu)化策略對目標數(shù)據(jù)庫語句進行優(yōu)化。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經(jīng)中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110962978.6/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





