[發明專利]一種SQL語句的優化處理方法在審
| 申請號: | 202310533474.1 | 申請日: | 2023-05-09 |
| 公開(公告)號: | CN116561166A | 公開(公告)日: | 2023-08-08 |
| 發明(設計)人: | 葉新江;簡傳挺;袁凱;方毅 | 申請(專利權)人: | 每日互動股份有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/242 |
| 代理公司: | 北京鍾維聯合知識產權代理有限公司 11579 | 代理人: | 張雯雯 |
| 地址: | 310012 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 sql 語句 優化 處理 方法 | ||
1.一種SQL語句的優化處理方法,其特征在于,包括以下步驟:
S100,獲取用戶輸入的SQL語句a;
S200,對a進行解析,獲取a的類型;所述類型包括數據定義類型、數據查詢類型、數據操縱類型、事務控制類型或數據控制類型;
S300,對a進行優化改寫,得到與a對應的優化改寫SQL語句B={b1,b2,…,bN},bn為與a對應的第n個優化改寫SQL語句,bn與a的執行結果相同,n的取值范圍為1到N,N為與a對應的優化改寫SQL語句的數量;
S400,遍歷B和D,如果bn滿足dh,則將第一預設值賦予fn中的第h個元素;否則,將第二預設值賦予fn中的第h個元素,fn為bn對應的特征向量,fn的初始化為維數為H的向量;dh為D中第h條預設條件,D為與a的類型對應的預設條件庫,D=(d1,d2,…,dH),h的取值范圍為1到H,H為D中預設條件的數量,H與a的類型相關;
S500,遍歷B,將fn在與a的類型對應的預設的SQL樣本庫C中進行匹配,獲取與fn匹配的樣本特征向量的執行效率;C={C1,C2,…,CM},Cm為預設的第m個SQL執行環境對應的樣本庫,m的取值范圍為1到M,M為預設的SQL執行環境的數量,所述SQL執行環境包括執行SQL時服務器負載的大?。籆m={cm,1,cm,2,…,cm,Q},cm,q為Cm中第q個樣本特征向量與執行效率的對應關系,q的取值范圍為1到Q,Q為Cm包括的所述對應關系的數量;cm,q=(cfm,q,cxm,q),cfm,q為cm,q對應的樣本特征向量,cxm,q為cm,q對應的執行效率;
S600,在用戶界面上顯示執行效率最高的匹配的樣本特征向量對應的優化改寫SQL語句bmax;
S700,如果接收到用戶執行bmax的指令,則執行bmax。
2.根據權利要求1所述的SQL語句的優化處理方法,其特征在于,S700還包括:如果接收到用戶執行bmax的指令,還獲取bmax對應的實際執行效率,并根據bmax對應的實際執行效率對目標SQL樣本庫中目標樣本特征向量的執行效率進行更新,所述目標SQL樣本庫為C中與當前的SQL執行環境差異最小的執行環境對應的樣本庫,所述目標樣本特征向量為與fn相等的樣本特征向量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于每日互動股份有限公司,未經每日互動股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310533474.1/1.html,轉載請聲明來源鉆瓜專利網。





