[發(fā)明專利]用于緩存和參數(shù)化IR的系統(tǒng)和方法有效
| 申請?zhí)枺?/td> | 201680071878.1 | 申請日: | 2016-12-01 |
| 公開(公告)號: | CN108369591B | 公開(公告)日: | 2021-08-13 |
| 發(fā)明(設(shè)計)人: | 庫馬爾·拉吉夫·拉絲拓吉;丁永華;朱成 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/2452 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 緩存 參數(shù) ir 系統(tǒng) 方法 | ||
1.一種中間表示IR重用的方法,其特征在于,包含:
數(shù)據(jù)庫接收第一查詢;
所述數(shù)據(jù)庫解析所述第一查詢以獲取包含多個計劃節(jié)點的計劃樹,所述多個計劃節(jié)點布置成從頂層計劃節(jié)點降序排列的層級次序;
所述數(shù)據(jù)庫為所述計劃節(jié)點產(chǎn)生第一節(jié)點中間表示IR;
參數(shù)化所述第一節(jié)點IR以生成第一參數(shù)化IR,所述參數(shù)化所述第一節(jié)點IR包括使用對應(yīng)的參數(shù)替換所述第一節(jié)點IR主體內(nèi)的一個或多個常量或元組屬性;
組合所述第一參數(shù)化IR以生成所述第一查詢的第一模塊;
所述數(shù)據(jù)庫使用所述第一模塊執(zhí)行第一查詢;
所述數(shù)據(jù)庫接收第二查詢;
所述數(shù)據(jù)庫產(chǎn)生第二節(jié)點IR;
參數(shù)化所述第二節(jié)點IR以生成第二參數(shù)化IR,所述參數(shù)化所述第二節(jié)點IR包括使用對應(yīng)的參數(shù)替換所述第二節(jié)點IR主體內(nèi)的一個或多個常量或元組屬性;
所述數(shù)據(jù)庫從所述第一查詢中定位匹配所述第二查詢的參數(shù)化IR,所述數(shù)據(jù)庫重用所述第一模塊執(zhí)行第二查詢。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,進一步包含:
將所述第一模塊和所述計劃樹的頂層計劃節(jié)點存儲在計劃緩存中;以及
為所述第一模塊生成可執(zhí)行對象。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,為所述第一模塊生成所述可執(zhí)行對象包含編譯所述第一模塊以獲取所述可執(zhí)行對象,并將所述可執(zhí)行對象存儲在所述計劃緩存中。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,重用所述第一模塊執(zhí)行第二查詢包含:
在所述計劃緩存中檢索所述第一模塊;
確定所述計劃緩存是否含有所述第一模塊的所述可執(zhí)行對象;
響應(yīng)于所述計劃緩存含有所述可執(zhí)行對象,檢索所述可執(zhí)行對象;
重映射所述可執(zhí)行對象的存儲器地址,并生成指向所述存儲器地址的函數(shù)指針;以及
藉由所述函數(shù)指針執(zhí)行所述可執(zhí)行對象。
5.根據(jù)權(quán)利要求1到4中任一權(quán)利要求所述的方法,其特征在于,重用所述第一模塊執(zhí)行第二查詢包含在計劃緩存中檢索所述第一節(jié)點IR。
6.一種中間表示IR重用的方法,其特征在于,包含:
數(shù)據(jù)庫接收第一查詢;
所述數(shù)據(jù)庫解析所述第一查詢,以獲取包含第一多個計劃節(jié)點的第一計劃樹;
所述數(shù)據(jù)庫為所述第一多個計劃節(jié)點產(chǎn)生第一節(jié)點中間表示IR;
所述數(shù)據(jù)庫參數(shù)化所述第一節(jié)點IR以生成參數(shù)化IR;
所述數(shù)據(jù)庫組合所述參數(shù)化IR以生成所述第一查詢的第一模塊;
所述數(shù)據(jù)庫將所述第一模塊和所述第一計劃樹存儲在計劃緩存中;
所述數(shù)據(jù)庫藉由所述第一模塊執(zhí)行所述第一查詢;
接收第二查詢;
解析所述第二查詢以獲取包含第二多個計劃節(jié)點的第二計劃樹,所述第二多個計劃節(jié)點不同于所述第一多個計劃節(jié)點;以及
藉由所述第一模塊執(zhí)行所述第二查詢。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,參數(shù)化所述第一節(jié)點IR以生成參數(shù)化IR包含:
確定所述第一節(jié)點IR的任意主體是否含有帶常量的表達式;以及
用輸入?yún)?shù)替換所述常量。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述常量包含文字值。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述常量包含綁定值。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,參數(shù)化所述第一節(jié)點IR以生成參數(shù)化IR包含:
確定所述第一節(jié)點IR的任意主體是否含有帶元組屬性的表達式;以及
用屬性位置參數(shù)替換所述元組屬性。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述元組屬性包含表的欄。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680071878.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





