"/>
【技術(shù)實現(xiàn)步驟摘要】
結(jié)構(gòu)化查詢語言語句耗時確定方法、裝置及設(shè)備
[0001]本申請涉及大數(shù)據(jù)及數(shù)據(jù)處理
,尤其涉及一種結(jié)構(gòu)化查詢語言語句耗時確定方法
、
裝置及設(shè)備
。
技術(shù)介紹
[0002]網(wǎng)絡(luò)服務(wù)會產(chǎn)生大量的數(shù)字?jǐn)?shù)據(jù),這些數(shù)字?jǐn)?shù)據(jù)需要存儲在數(shù)據(jù)庫中,便于后續(xù)數(shù)據(jù)的調(diào)用和處理
。
在調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)時,通常采用
SQL(Structured Query Language
,結(jié)構(gòu)化查詢語言
)
語句提取數(shù)據(jù)庫中的數(shù)據(jù)
。
[0003]目前,現(xiàn)有技術(shù)中
SQL
語句的查詢速度會有差異,部分
SQL
語句查詢速度較慢,需要開啟慢查詢功能,并有慢查詢?nèi)罩菊业竭@些查詢速度較慢的
SQL
語句,以進(jìn)行優(yōu)化
。
[0004]但是,專利技術(shù)人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下技術(shù)問題:當(dāng)前技術(shù)無法預(yù)估未執(zhí)行的
SQL
語句的執(zhí)行時間
。
技術(shù)實現(xiàn)思路
[0005]本申請?zhí)峁┮环N結(jié)構(gòu)化查詢語言語句耗時確定方法
、
裝置及設(shè)備,用以解決無法預(yù)估未執(zhí)行的
SQL
語句的執(zhí)行時間的問題
。
[0006]第一方面,本申請?zhí)峁┮环N結(jié)構(gòu)化查詢語言語句耗時確定方法,包括:接收終端設(shè)備發(fā)送的目標(biāo)結(jié)構(gòu)化查詢語言
SQL
語句;獲取目標(biāo)
SQL
語句對應(yīng)的目標(biāo)表;獲取目標(biāo)表對應(yīng)的拓?fù)浣Y(jié)構(gòu),拓?fù)浣Y(jié)構(gòu)包括至少一 ...
【技術(shù)保護(hù)點】
【技術(shù)特征摘要】
1.
一種結(jié)構(gòu)化查詢語言語句耗時確定方法,其特征在于,包括:接收終端設(shè)備發(fā)送的目標(biāo)結(jié)構(gòu)化查詢語言
SQL
語句;獲取所述目標(biāo)
SQL
語句對應(yīng)的目標(biāo)表;獲取所述目標(biāo)表對應(yīng)的拓?fù)浣Y(jié)構(gòu),所述拓?fù)浣Y(jié)構(gòu)包括至少一個已有
SQL
節(jié)點,其中所述已有
SQL
節(jié)點有對應(yīng)的參考向量及參考耗時;計算所述目標(biāo)
SQL
語句對應(yīng)的目標(biāo)向量;根據(jù)所述目標(biāo)向量及所述已有
SQL
節(jié)點對應(yīng)的參考向量及參考耗時,確定所述目標(biāo)
SQL
語句的目標(biāo)耗時
。2.
根據(jù)權(quán)利要求1所述的方法,其特征在于,所述已有
SQL
節(jié)點,包括原點節(jié)點及至少一個分支節(jié)點,所述原點節(jié)點與至少一個分支節(jié)點關(guān)聯(lián);相應(yīng)地,所述根據(jù)所述目標(biāo)向量及所述已有
SQL
節(jié)點對應(yīng)的參考向量及參考耗時,確定所述目標(biāo)
SQL
語句的目標(biāo)耗時,包括:將與所述原點節(jié)點關(guān)聯(lián)的分支節(jié)點確定為目標(biāo)分支節(jié)點;根據(jù)所述目標(biāo)向量及所述原點節(jié)點的參考向量,計算所述目標(biāo)向量與所述原點節(jié)點的第一距離;根據(jù)所述目標(biāo)向量及任一目標(biāo)分支節(jié)點的參考向量,計算所述目標(biāo)向量與任一目標(biāo)分支節(jié)點的第二距離;若所述第一距離小于各第二距離,則將所述原點節(jié)點確定為參考節(jié)點;若任一第二距離小于所述第一距離且小于其他第二距離,則將所述任一第二距離對應(yīng)的目標(biāo)分支節(jié)點確定為新的原點節(jié)點,并重新執(zhí)行確定目標(biāo)分支節(jié)點至比較第一距離和第二距離的步驟,直至新的原點節(jié)點沒有關(guān)聯(lián)新的分支節(jié)點,將最后確定的新的原點節(jié)點確定為參考節(jié)點,或直至確定參考節(jié)點;采用所述參考節(jié)點對應(yīng)的參考耗時確定為所述目標(biāo)耗時
。3.
根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)向量及所述已有
SQL
節(jié)點對應(yīng)的參考向量及參考耗時,確定所述目標(biāo)
SQL
語句的目標(biāo)耗時,包括:計算所述目標(biāo)向量與各已有
SQL
節(jié)點的參考向量之間的距離;將與所述目標(biāo)向量距離最近的已有
SQL
節(jié)點確定為參考節(jié)點;將所述參考節(jié)點對應(yīng)的參考耗時確定為所述目標(biāo)耗時
。4.
根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,在所述獲取所述目標(biāo)表對應(yīng)的拓?fù)浣Y(jié)構(gòu)之前,還包括:獲取慢查詢?nèi)罩荆蛔x取所述慢查詢?nèi)罩局械穆樵?br/>
SQL
語句
、
所述慢查詢
SQL
語句對應(yīng)的執(zhí)行時間及所述慢查詢
SQL
語句對應(yīng)的表;計算各慢查詢
SQL
語句對應(yīng)的向量;根據(jù)所述慢查詢
SQL
語句對應(yīng)的表,確定各表對應(yīng)的慢查詢
SQL
語句;根據(jù)任一表對應(yīng)的慢查詢
SQL
語句的向量,確定所述任一表對應(yīng)的拓?fù)浣Y(jié)構(gòu)
。5.
根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)任一表對應(yīng)的慢查詢
SQL
語句的向量,確定所述任一表對應(yīng)的拓?fù)浣Y(jié)構(gòu),包括:獲取所述任一表對應(yīng)的慢查詢
SQL
語句數(shù)量;
若所述慢查詢
SQL
語句數(shù)量小于或等于預(yù)設(shè)的數(shù)量閾值,則根據(jù)所述任一表對應(yīng)的所有慢查詢
SQL
語句的向量,創(chuàng)建星型拓?fù)浣Y(jié)構(gòu);若所述慢查詢
SQL
語句數(shù)量大于所述預(yù)設(shè)的數(shù)量...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:高彬,鐘忻,柴鵬,吳俁澔,李冬臻,
申請(專利權(quán))人:聯(lián)通數(shù)字科技有限公司聯(lián)通云數(shù)據(jù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。