[發(fā)明專利]一種SQL語句的優(yōu)化處理方法在審
| 申請?zhí)枺?/td> | 202310533474.1 | 申請日: | 2023-05-09 |
| 公開(公告)號: | CN116561166A | 公開(公告)日: | 2023-08-08 |
| 發(fā)明(設(shè)計)人: | 葉新江;簡傳挺;袁凱;方毅 | 申請(專利權(quán))人: | 每日互動股份有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/242 |
| 代理公司: | 北京鍾維聯(lián)合知識產(chǎn)權(quán)代理有限公司 11579 | 代理人: | 張雯雯 |
| 地址: | 310012 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 sql 語句 優(yōu)化 處理 方法 | ||
本申請涉及電數(shù)字?jǐn)?shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種SQL語句的優(yōu)化處理方法。該方法包括以下步驟:S100,獲取用戶輸入的SQL語句a;S200,對a進(jìn)行解析,獲取a的類型;S300,對a進(jìn)行優(yōu)化改寫,得到與a對應(yīng)的優(yōu)化改寫SQL語句B;S400,S400,遍歷B和D,如果bsubgt;n/subgt;滿足dsubgt;h/subgt;,則將第一預(yù)設(shè)值賦予fsubgt;n/subgt;中的第h個元素;否則,將第二預(yù)設(shè)值賦予fsubgt;n/subgt;中的第h個元素;S500,遍歷B,獲取與fsubgt;n/subgt;匹配的樣本特征向量的執(zhí)行效率;S600,在用戶界面上顯示bsupgt;max/supgt;;S700,如果接收到用戶執(zhí)行bsupgt;max/supgt;的指令,則執(zhí)行bsupgt;max/supgt;。本發(fā)明提高了服務(wù)器運行SQL語句的效率。
技術(shù)領(lǐng)域
本發(fā)明涉及電數(shù)字?jǐn)?shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種SQL語句的優(yōu)化處理方法。
背景技術(shù)
具有相同執(zhí)行結(jié)果的不同SQL語句對應(yīng)的執(zhí)行效率不同,如果直接執(zhí)行用戶輸入的SQL語句,而用戶輸入的SQL語句的執(zhí)行效率較低時,服務(wù)器運行SQL語句的效率較低。如何提高服務(wù)器運行SQL語句的效率,是亟待解決的問題。
發(fā)明內(nèi)容
本發(fā)明目的在于,提供一種SQL語句的優(yōu)化處理方法,以提高服務(wù)器運行SQL語句的效率。
根據(jù)本發(fā)明,提供了一種SQL語句的優(yōu)化處理方法,包括以下步驟:
S100,獲取用戶輸入的SQL語句a。
S200,對a進(jìn)行解析,獲取a的類型;所述類型包括數(shù)據(jù)定義類型、數(shù)據(jù)查詢類型、數(shù)據(jù)操縱類型、事務(wù)控制類型或數(shù)據(jù)控制類型。
S300,對a進(jìn)行優(yōu)化改寫,得到與a對應(yīng)的優(yōu)化改寫SQL語句B={b1,b2,…,bN},bn為與a對應(yīng)的第n個優(yōu)化改寫SQL語句,bn與a的執(zhí)行結(jié)果相同,n的取值范圍為1到N,N為與a對應(yīng)的優(yōu)化改寫SQL語句的數(shù)量。
S400,遍歷B和D,如果bn滿足dh,則將第一預(yù)設(shè)值賦予fn中的第h個元素;否則,將第二預(yù)設(shè)值賦予fn中的第h個元素,fn為bn對應(yīng)的特征向量,fn的初始化為維數(shù)為H的向量;dh為D中第h條預(yù)設(shè)條件,D為與a的類型對應(yīng)的預(yù)設(shè)條件庫,D=(d1,d2,…,dH),h的取值范圍為1到H,H為D中預(yù)設(shè)條件的數(shù)量,H與a的類型相關(guān)。
S500,遍歷B,將fn在與a的類型對應(yīng)的預(yù)設(shè)的SQL樣本庫C中進(jìn)行匹配,獲取與fn匹配的樣本特征向量的執(zhí)行效率;C={C1,C2,…,CM},Cm為預(yù)設(shè)的第m個SQL執(zhí)行環(huán)境對應(yīng)的樣本庫,m的取值范圍為1到M,M為預(yù)設(shè)的SQL執(zhí)行環(huán)境的數(shù)量,所述SQL執(zhí)行環(huán)境包括執(zhí)行SQL時服務(wù)器負(fù)載的大小;Cm={cm,1,cm,2,…,cm,Q},cm,q為Cm中第q個樣本特征向量與執(zhí)行效率的對應(yīng)關(guān)系,q的取值范圍為1到Q,Q為Cm包括的所述對應(yīng)關(guān)系的數(shù)量;cm,q=(cfm,q,cxm,q),cfm,q為cm,q對應(yīng)的樣本特征向量,cxm,q為cm,q對應(yīng)的執(zhí)行效率。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于每日互動股份有限公司,未經(jīng)每日互動股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310533474.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于聊天大數(shù)據(jù)知識庫的機(jī)器人對話控制方法和系統(tǒng)
- 基于大數(shù)據(jù)搜索的幽默型機(jī)器人對話控制方法和系統(tǒng)
- 基于對話知識庫的機(jī)器人對話控制方法和系統(tǒng)
- 一種自然語言語句評價方法及裝置
- 句子級雙語對齊方法及系統(tǒng)
- 一種獲取相似語句的方法、裝置、存儲介質(zhì)及電子設(shè)備
- 一種翻譯模型結(jié)果重排序的方法及裝置
- 用于輸出信息的方法、裝置、設(shè)備以及存儲介質(zhì)
- 搜索推薦方法和裝置、服務(wù)器、計算機(jī)可讀存儲介質(zhì)
- 文本識別方法、裝置、電子設(shè)備和可讀存儲介質(zhì)





