[發明專利]存儲查詢結果的方法和裝置、計算設備有效
| 申請號: | 201580001205.4 | 申請日: | 2015-01-14 |
| 公開(公告)號: | CN107735781B | 公開(公告)日: | 2020-03-10 |
| 發明(設計)人: | 張軍;林曉勇 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455 |
| 代理公司: | 北京龍雙利達知識產權代理有限公司 11329 | 代理人: | 毛威;蘭春娥 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存儲 查詢 結果 方法 裝置 計算 設備 | ||
一種存儲查詢結果的方法和裝置。該方法包括:確定第一查詢請求對應的多個查詢表,其中,該第一查詢請求用于請求對該多個查詢表進行關聯查詢(S110);從該多個查詢表中確定目標查詢表,其中,該目標查詢表為該多個查詢表中除該目標查詢表之外的至少一個查詢表的事實表,并且該多個查詢表中不存在該目標查詢表的事實表(S120);根據該目標查詢表,確定第一表的主鍵,其中,該第一表用于存儲該第一查詢請求對應的查詢結果(S130);根據該第一表的主鍵,將該查詢結果存儲至該第一表(S140)。該存儲查詢結果的方法和裝置,能夠避免現有技術中對第一表進行關聯查詢時查詢效率低下的問題,從而提高關聯查詢的效率。
技術領域
本發明涉及數據庫領域,并且更具體地,涉及存儲查詢結果的方法和裝置、計算設備。
背景技術
事務處理性能委員會基準(Transaction Processing Performance CouncilBenchmarkTMH,TPC-H)主要用來模擬真實商業的應用環境,包括模擬對真實商業交易數據庫的動態查詢,以作為決策支持與數據庫應用系統的參考。
TPC-H主要涉及如下概念:
事實表,用于存儲至少一個事實記錄,每個事實記錄對應事實表中的一行,并且包括鍵值列和度量值列,其中,鍵值列中的值對應事實記錄的維度,例如,商品產地、商品價格、商品數量、交易日期、商品種類、商品名稱,等等;度量值列中的值對應于事實表的主題內容,例如,銷售額或銷售量,等等。
維度表,用于存儲事實記錄的維度特性,維度表可以包括名稱列和屬性列,例如,商品產地這個維度表中包括三個列,產地名稱(locationName)、產地編號(locationId)和地址(Address),其中,產地名稱為名稱列,產地編號和地址為屬性列。事實表中的鍵值列可以對應于維度表中的屬性列,事實表中的每個鍵值列都可以對應于一個維度表。
臨時表,用于存儲臨時數據。臨時表大致可分為事務級臨時表和會話級臨時表,其中,事務級臨時表在事務提交后自動刪除,會話級臨時表在會話結束后刪除。
主鍵,唯一標識表中的一列,一個表中任意兩行具有不同的主鍵值,并且主鍵不允許有空值。一般地,表的主鍵為表的第一列。
外鍵,用于連接兩個表,如果表A中的列M與表B中的列N相對應,即列M與列N對應于相同的屬性,例如,均對應于訂單號,并且列M為表A中的主鍵,則列N為表B中的外鍵。事實表的外鍵對應于維度表的主鍵。
在數據庫系統中,當進行多張表關聯的復雜查詢時,如果多張表的數據量較大,則可以將一個查詢語句分解成多個查詢子語句,并通過大規模并行處理(MassivelyParallel Processing,MPP)機制將該多個查詢子語句分發到集群的多個節點上。每個節點可以根據接收到的查詢子語句進行查詢,并將該查詢子語句對應的查詢結果存放到臨時表中。在該多個節點完成查詢后,可以采用查詢語句對各節點獲得的臨時表進行關聯查詢,以獲得最終的查詢結果。
以TPC-H的Q7查詢和SQL為例,如果要查詢發貨日期在1995年至1997年之間、并且供應商所屬國和客戶所屬國中的一個為法國,另一個為德國的交易記錄,可以采用如表1所示的查詢語句。
表1 TPC-H Q7查詢語句示例
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580001205.4/2.html,轉載請聲明來源鉆瓜專利網。





