[發明專利]數據查詢方法及裝置有效
| 申請號: | 201710302039.2 | 申請日: | 2017-05-02 |
| 公開(公告)號: | CN108804459B | 公開(公告)日: | 2020-10-09 |
| 發明(設計)人: | 郭峰;陳國棟;管國辰 | 申請(專利權)人: | 杭州??低晹底旨夹g股份有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/242;G06F16/2455;G06F16/2453 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 江崇玉 |
| 地址: | 310051 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 查詢 方法 裝置 | ||
本發明公開了一種數據查詢方法及裝置,屬于數據處理領域。該方法包括:當接收到結構化查詢語言SQL查詢語句時,確定SQL查詢語句所要查詢的目標數據表;根據SQL查詢語句中包括的維度和度量,從目標數據表的至少一個預統計信息中確定目標預統計信息;根據SQL查詢語句和目標預統計信息獲取聚合查詢結果。由于該至少一個預統計信息是對目標數據表中的數據預先進行聚合運算得到的,因此,當根據該SQL查詢語句確定目標預統計信息之后,可以從該目標預統計信息中直接獲取部分或者全部的聚合查詢結果,省去了從目標數據表中獲取數據并對大量數據進行實時運算的過程,縮短了查詢響應時間,提高了查詢效率。
技術領域
本發明涉及數據處理領域,特別涉及一種數據查詢方法及裝置。
背景技術
隨著數據量變得越來越大,大量的數據可以通過數據表存儲到多個設備中,該多個設備通過網絡連接,從而形成一個完整的、全局邏輯上集中、物理上分散的大型分布式數據庫。之后,可以通過SQL(Structured Query Language,結構化查詢語言)對該分布式數據庫中的數據進行查詢。
其中,當通過SQL語句對該數據庫進行數據查詢時,不僅可以查詢數據表中的一條信息,還可以查詢多條信息并將多條信息進行匯總。通過SQL語句從該數據庫中查詢多條信息并將多條信息進行匯總的方式稱為聚合查詢。在實現聚合查詢時,SQL語句中可以包含一個聚合函數,通過該聚合函數可以對查詢的多條信息進行聚合運算,以生成查詢結果。其中,聚合函數可以包括MAX(maximum,最大值)函數、AVG(average,平均值)函數等。
為了便于后續描述,將用于數據查詢的SQL語句稱為SQL查詢語句。SQL查詢語句的一般格式為:SELECT目標列表達式FROM表名或視圖名WHERE條件表達式。其中,SELECT目標列表達式稱為SELECT子句,FROM表名或視圖名稱為FROM子句,WHERE條件表達式稱為WHERE子句。當該SQL查詢語句進行數據查詢時,可以先根據WHERE子句的條件表達式,從FROM子句指定的表名或視圖名對應的數據表或視圖中找出滿足條件的元組,再按照SELECT子句中的目標列表達式,選出元組中與目標列相一致的數據。當該SQL查詢語句的SELECT子句中還包含有聚合函數時,還可以對選出的數據通過聚合函數進行聚合運算,從而得到聚合查詢結果。例如,該數據庫中存儲有學生信息數據表(表名為student),在該學生信息數據表中存儲有學生姓名(sname)、學號(sno)和年齡(age)等信息。當接收到的SQL查詢語句為SELECT AVG(age)FROM student時,則確定需要從學生信息數據表中獲取全部學生的年齡,并按照該學生信息數據表中學生總人數進行聚合運算,得到該學生信息數據表中所有學生的平均年齡,并將運算得到的平均年齡作為聚合查詢結果。
由于通過上述方法對該數據進行聚合查詢時,需要通過聚合函數實時地對獲取到的數據進行聚合運算,從而得到聚合查詢結果。因此,當聚合查詢涉及的數據量較大時,從該數據庫包括的多個分布在不同設備的數據表中獲取數據并進行實時運算將耗費大量的時間,造成查詢響應時間較長,嚴重影響查詢效率。
發明內容
為了解決現有技術中聚合查詢響應時間長,查詢效率低下的問題,本發明實施例提供了一種數據查詢方法及裝置。所述技術方案如下:
一方面,提供了一種數據查詢方法,所述方法包括:
當接收到結構化查詢語言SQL查詢語句時,確定所述SQL查詢語句所要查詢的目標數據表;
根據所述SQL查詢語句中包括的維度和度量,從所述目標數據表的至少一個預統計信息中確定目標預統計信息,所述至少一個預統計信息是對所述目標數據表中的數據預先按照不同的維度和不同的度量進行聚合運算得到,且確定所述目標預統計信息時采用的維度和度量與所述SQL查詢語句中包括的維度和度量均相同;
根據所述SQL查詢語句和所述目標預統計信息獲取聚合查詢結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州海康威視數字技術股份有限公司,未經杭州??低晹底旨夹g股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710302039.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種爬蟲網頁采集方法和裝置
- 下一篇:一種基于SQL的查詢語言
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





