[發(fā)明專利]存儲(chǔ)查詢結(jié)果的方法和裝置、計(jì)算設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201580001205.4 | 申請(qǐng)日: | 2015-01-14 |
| 公開(kāi)(公告)號(hào): | CN107735781B | 公開(kāi)(公告)日: | 2020-03-10 |
| 發(fā)明(設(shè)計(jì))人: | 張軍;林曉勇 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F16/2455 | 分類號(hào): | G06F16/2455 |
| 代理公司: | 北京龍雙利達(dá)知識(shí)產(chǎn)權(quán)代理有限公司 11329 | 代理人: | 毛威;蘭春娥 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 存儲(chǔ) 查詢 結(jié)果 方法 裝置 計(jì)算 設(shè)備 | ||
一種存儲(chǔ)查詢結(jié)果的方法和裝置。該方法包括:確定第一查詢請(qǐng)求對(duì)應(yīng)的多個(gè)查詢表,其中,該第一查詢請(qǐng)求用于請(qǐng)求對(duì)該多個(gè)查詢表進(jìn)行關(guān)聯(lián)查詢(S110);從該多個(gè)查詢表中確定目標(biāo)查詢表,其中,該目標(biāo)查詢表為該多個(gè)查詢表中除該目標(biāo)查詢表之外的至少一個(gè)查詢表的事實(shí)表,并且該多個(gè)查詢表中不存在該目標(biāo)查詢表的事實(shí)表(S120);根據(jù)該目標(biāo)查詢表,確定第一表的主鍵,其中,該第一表用于存儲(chǔ)該第一查詢請(qǐng)求對(duì)應(yīng)的查詢結(jié)果(S130);根據(jù)該第一表的主鍵,將該查詢結(jié)果存儲(chǔ)至該第一表(S140)。該存儲(chǔ)查詢結(jié)果的方法和裝置,能夠避免現(xiàn)有技術(shù)中對(duì)第一表進(jìn)行關(guān)聯(lián)查詢時(shí)查詢效率低下的問(wèn)題,從而提高關(guān)聯(lián)查詢的效率。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫(kù)領(lǐng)域,并且更具體地,涉及存儲(chǔ)查詢結(jié)果的方法和裝置、計(jì)算設(shè)備。
背景技術(shù)
事務(wù)處理性能委員會(huì)基準(zhǔn)(Transaction Processing Performance CouncilBenchmarkTMH,TPC-H)主要用來(lái)模擬真實(shí)商業(yè)的應(yīng)用環(huán)境,包括模擬對(duì)真實(shí)商業(yè)交易數(shù)據(jù)庫(kù)的動(dòng)態(tài)查詢,以作為決策支持與數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的參考。
TPC-H主要涉及如下概念:
事實(shí)表,用于存儲(chǔ)至少一個(gè)事實(shí)記錄,每個(gè)事實(shí)記錄對(duì)應(yīng)事實(shí)表中的一行,并且包括鍵值列和度量值列,其中,鍵值列中的值對(duì)應(yīng)事實(shí)記錄的維度,例如,商品產(chǎn)地、商品價(jià)格、商品數(shù)量、交易日期、商品種類、商品名稱,等等;度量值列中的值對(duì)應(yīng)于事實(shí)表的主題內(nèi)容,例如,銷售額或銷售量,等等。
維度表,用于存儲(chǔ)事實(shí)記錄的維度特性,維度表可以包括名稱列和屬性列,例如,商品產(chǎn)地這個(gè)維度表中包括三個(gè)列,產(chǎn)地名稱(locationName)、產(chǎn)地編號(hào)(locationId)和地址(Address),其中,產(chǎn)地名稱為名稱列,產(chǎn)地編號(hào)和地址為屬性列。事實(shí)表中的鍵值列可以對(duì)應(yīng)于維度表中的屬性列,事實(shí)表中的每個(gè)鍵值列都可以對(duì)應(yīng)于一個(gè)維度表。
臨時(shí)表,用于存儲(chǔ)臨時(shí)數(shù)據(jù)。臨時(shí)表大致可分為事務(wù)級(jí)臨時(shí)表和會(huì)話級(jí)臨時(shí)表,其中,事務(wù)級(jí)臨時(shí)表在事務(wù)提交后自動(dòng)刪除,會(huì)話級(jí)臨時(shí)表在會(huì)話結(jié)束后刪除。
主鍵,唯一標(biāo)識(shí)表中的一列,一個(gè)表中任意兩行具有不同的主鍵值,并且主鍵不允許有空值。一般地,表的主鍵為表的第一列。
外鍵,用于連接兩個(gè)表,如果表A中的列M與表B中的列N相對(duì)應(yīng),即列M與列N對(duì)應(yīng)于相同的屬性,例如,均對(duì)應(yīng)于訂單號(hào),并且列M為表A中的主鍵,則列N為表B中的外鍵。事實(shí)表的外鍵對(duì)應(yīng)于維度表的主鍵。
在數(shù)據(jù)庫(kù)系統(tǒng)中,當(dāng)進(jìn)行多張表關(guān)聯(lián)的復(fù)雜查詢時(shí),如果多張表的數(shù)據(jù)量較大,則可以將一個(gè)查詢語(yǔ)句分解成多個(gè)查詢子語(yǔ)句,并通過(guò)大規(guī)模并行處理(MassivelyParallel Processing,MPP)機(jī)制將該多個(gè)查詢子語(yǔ)句分發(fā)到集群的多個(gè)節(jié)點(diǎn)上。每個(gè)節(jié)點(diǎn)可以根據(jù)接收到的查詢子語(yǔ)句進(jìn)行查詢,并將該查詢子語(yǔ)句對(duì)應(yīng)的查詢結(jié)果存放到臨時(shí)表中。在該多個(gè)節(jié)點(diǎn)完成查詢后,可以采用查詢語(yǔ)句對(duì)各節(jié)點(diǎn)獲得的臨時(shí)表進(jìn)行關(guān)聯(lián)查詢,以獲得最終的查詢結(jié)果。
以TPC-H的Q7查詢和SQL為例,如果要查詢發(fā)貨日期在1995年至1997年之間、并且供應(yīng)商所屬國(guó)和客戶所屬國(guó)中的一個(gè)為法國(guó),另一個(gè)為德國(guó)的交易記錄,可以采用如表1所示的查詢語(yǔ)句。
表1 TPC-H Q7查詢語(yǔ)句示例
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580001205.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 動(dòng)態(tài)存儲(chǔ)管理裝置及方法
- 一種存儲(chǔ)方法、服務(wù)器及存儲(chǔ)控制器
- 一種基于存儲(chǔ)系統(tǒng)的控制方法及裝置
- 一種信息的存儲(chǔ)控制方法
- 一種數(shù)據(jù)存儲(chǔ)方法及裝置
- 數(shù)據(jù)存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)存儲(chǔ)控制方法及裝置
- 存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)及存儲(chǔ)方法
- 物料存儲(chǔ)方法及系統(tǒng)
- 基于雙芯智能電表的數(shù)據(jù)分類存儲(chǔ)方法和裝置
- 帶有前處理和后處理的數(shù)據(jù)庫(kù)復(fù)合查詢系統(tǒng)及方法
- 數(shù)據(jù)庫(kù)查詢的方法和系統(tǒng)
- 查詢系統(tǒng)、查詢終端以及查詢方法
- 交易信息查詢方法、查詢裝置及查詢系統(tǒng)
- 數(shù)據(jù)查詢與結(jié)果生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 在RDF數(shù)據(jù)集上進(jìn)行OPTIONAL查詢的方法及存儲(chǔ)介質(zhì)
- 一種多表關(guān)聯(lián)查詢方法、裝置及設(shè)備
- 一種基于Impala的查詢方法和裝置
- 從查詢生成子查詢
- 一種基于通用查詢語(yǔ)言的查詢方法及查詢系統(tǒng)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





