[發明專利]查詢語句的處理方法、裝置、設備及介質在審
| 申請號: | 202010076254.7 | 申請日: | 2020-01-23 |
| 公開(公告)號: | CN113157720A | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 李猛;繆哲語;吳迪;喬智 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/2455 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 吳崇 |
| 地址: | 開曼群島*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 查詢 語句 處理 方法 裝置 設備 介質 | ||
本發明公開了一種查詢語句的處理方法、裝置、設備及介質。其中,查詢語句的處理方法包括:獲取查詢語句中的第一計算表達式;其中,第一計算表達式包括多個第一計算單元;根據運算優先級由高到低的順序,生成多個第一計算單元對應的第一計算單元序列;按照第一計算單元序列的序列順序,對每個第一計算單元的輸入數據執行該第一計算單元對應的運算處理,得到查詢語句對應的運算處理結果。根據本發明實施例,能夠提高查詢語句對應的運算處理速度。
技術領域
本發明屬于計算機技術領域,尤其涉及一種查詢語句的處理方法、裝置、設備及介質。
背景技術
在用戶利用結構化查詢語言(Structured Query Language,SQL)查詢語句進行數據查詢時,當服務器接收到SQL查詢語句后,首先會將SQL查詢語句中的表達式解析成表達式樹,然后以遞歸的方式調用并執行表達式樹中各個節點對應的計算單元,從而得到SQL查詢語句的運算處理結果。
但是,以遞歸的方式調用表達式中的各個計算單元的過程中,會降低表達式的運算處理速度,從而降低SQL查詢語句對應的運算處理速度,進而降低數據查詢效率。
發明內容
本發明實施例提供一種查詢語句的處理方法、裝置、設備及介質,能夠提高查詢語句對應的運算處理速度。
第一方面,本發明實施例提供了一種查詢語句的處理方法,包括:
獲取查詢語句中的第一計算表達式;其中,第一計算表達式包括多個第一計算單元;
根據運算優先級由高到低的順序,生成多個第一計算單元對應的第一計算單元序列;
按照第一計算單元序列的序列順序,對每個第一計算單元的輸入數據執行該第一計算單元對應的運算處理,得到查詢語句對應的運算處理結果。
第二方面,本發明實施例提供了一種查詢語句的處理裝置,包括:
第一表達式獲取模塊,用于獲取查詢語句中的第一計算表達式;其中,第一計算表達式包括多個第一計算單元;
第一序列生成模塊,用于根據運算優先級由高到低的順序,生成多個第一計算單元對應的第一計算單元序列;
運算處理模塊,用于按照第一計算單元序列的序列順序,對每個第一計算單元的輸入數據執行該第一計算單元對應的運算處理,得到查詢語句對應的運算處理結果。
第三方面,本發明實施例提供了一種查詢語句的處理設備,設備包括:處理器以及存儲有計算機程序指令的存儲器;
處理器執行計算機程序指令時實現如第一方面所述的查詢語句的處理方法。
第四方面,本發明實施例提供了一種計算機可讀存儲介質,計算機可讀存儲介質上存儲有計算機程序指令,計算機程序指令被處理器執行時實現如第一方面所述的查詢語句的處理方法。
本發明實施例的查詢語句的處理方法、裝置、設備及介質,能夠在獲取查詢語句中的第一計算表達式之后,按照第一計算表達式中的多個第一計算單元的運算優先級由高到低的順序,生成第一計算單元序列,并按照第一計算單元序列的序列順序,對每個第一計算單元的輸入數據執行該第一計算單元對應的運算處理,得到查詢語句對應的運算處理結果,從而實現以非遞歸的方式依次調用第一表達式中的每個第一計算單元,相比于以遞歸的方式調用表達式中的計算單元的方法,可以提高表達式中的計算單元的調用速度和運算效率,從而提高查詢語句的運算處理速度,進而提高數據查詢效率。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例中所需要使用的附圖作簡單的介紹,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明一個實施例提供的查詢語句的處理方法的流程示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010076254.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:AGV底盤
- 下一篇:智能手表及智能穿戴設備的外殼





