[發明專利]優化視圖上的查詢的系統和方法有效
| 申請號: | 201680003292.1 | 申請日: | 2016-03-17 |
| 公開(公告)號: | CN107077512B | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 尼雅瑪拉·斯瑞坎塔雅;迪尼普·庫馬爾;庫馬爾·拉吉夫·拉絲拓吉 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 李欣 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 優化 視圖 查詢 系統 方法 | ||
1.一種處理器的數據處理系統實施的方法,所述處理器耦合至存儲器,所述處理器用于指示數據處理系統處理對數據對象的查詢,所述數據對象可操作地耦合至所述數據處理系統,所述查詢包括子查詢,所述子查詢引用所述數據對象,其特征在于,所述數據處理系統實施的方法包括:
接收包括查詢定義的視圖創建查詢;
基于所述接收的視圖創建查詢創建一個視圖;以及
編譯所述查詢定義,其中,所述編譯包括形成包含所述視圖的模式以及關聯元素的結構;由此
生成至少一個編譯函數,其中,所述編譯函數包括基于所述視圖所需的投影訪問所述關聯元素的訪問方法;
改變預存儲系統表中的與所述視圖關聯的狀態;以及
將所述視圖的所述模式和所述編譯函數存儲到共享對象文件中;
當發出涉及所述視圖的所述查詢時,計劃器或優化器在系統表中查找視圖的編譯狀態,跳過計劃或優化視圖部分,并且如果在系統表中發現所述視圖,直接調用所述共享對象文件中的所述函數,以便使用過濾條件作為所述函數的參數來運行所述查詢。
2.根據權利要求1所述的數據處理系統實施的方法,其特征在于,當接收所述視圖創建查詢并且創建所述視圖時,與所述編譯狀態關聯的信息被存儲在系統表中,所述系統表包括所述共享對象文件相對所述視圖的位置。
3.根據權利要求1所述的數據處理系統實施的方法,其特征在于,包括在編譯期間創建一個結構,所述結構包含所述視圖的模式作為其元素。
4.根據權利要求1所述的數據處理系統實施的方法,其特征在于,包括生成訪問方法以基于所述視圖所需的投影訪問所述元素。
5.根據權利要求1至4任一項所述的數據處理系統實施的方法,其特征在于,所述狀態為指示是否編譯所述視圖的一個值。
6.一種處理器的數據處理系統實施的方法,所述處理器耦合至存儲器,所述處理器用于指示數據處理系統處理對數據對象的查詢,所述數據對象可操作地耦合至所述數據處理系統,所述查詢包括子查詢,所述子查詢引用所述數據對象,其特征在于,所述數據處理系統實施的方法包括:
接收包括視圖上一部分查詢的查詢;
基于所述視圖上一部分查詢檢查系統表,其中,所述系統表包括與所述視圖關聯的指示所述視圖的編譯的狀態;以及
如果所述狀態表示編譯所述視圖,提取共享對象文件,所述共享對象文件存儲與所述視圖上一部分查詢關聯的至少一個編譯函數;
將所述編譯函數用作一部分查詢執行計劃;以及
執行所述查詢執行計劃以顯示結果;
當發出涉及所述視圖的所述查詢時,計劃器或優化器在系統表中查找視圖的編譯狀態,跳過計劃或優化視圖部分,并且如果在系統表中發現所述視圖,直接調用所述共享對象文件中的所述函數,以便使用過濾條件作為所述函數的參數來運行所述查詢。
7.一種用于處理對數據對象的查詢的數據處理系統,所述數據對象可操作地耦合至所述數據處理系統,所述查詢包括子查詢,所述子查詢引用所述數據對象,所述數據處理系統包括:耦合至存儲器的處理器,所述存儲器存儲用于指示所述處理器執行以下動作的多個指令:
接收包括查詢定義的視圖創建查詢;
基于所述接收的視圖創建查詢創建一個視圖;以及
編譯所述查詢定義,其中,所述編譯包括形成包含所述視圖的模式以及關聯元素的結構;由此
生成至少一個編譯函數,其中,所述編譯函數包括基于所述視圖所需的投影訪問所述關聯元素的訪問方法;
改變預存儲系統表中的與所述視圖關聯的狀態,其中,所述狀態為指示是否編譯所述視圖的一個值;以及
將所述視圖的所述模式和所述編譯函數存儲到共享對象文件中;當發出涉及所述視圖的所述查詢時,計劃器或優化器在所述系統表中查找視圖的編譯狀態,跳過計劃或優化視圖部分,并且如果在所述系統表中發現所述視圖匹配,直接調用所述共享對象文件中的所述函數以使用過濾條件作為所述函數的參數來運行所述查詢。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680003292.1/1.html,轉載請聲明來源鉆瓜專利網。





