System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術實施例涉及數據處理,尤其涉及一種減少數據存儲量的方法、裝置、設備、介質及產品。
技術介紹
1、并集集合運算的多個分支包含了相同的查詢部分時,優化器會將相同的查詢部分轉為一個公共表達式中間結果集,將公共表達式中間結果集存放在內存中,當并集集合運算的多個分支需要數據時,再從公共表達式中間結果集中獲取數據。
2、如此會造成公共表達式中間結果集存儲的數據量大,內存資源大量使用導致設備性能降低。因此,如何減少公共表達式中間結果集中的數據量是當前亟待解決的技術問題。
技術實現思路
1、本專利技術提供了一種減少數據存儲量的方法、裝置、設備、介質及產品,以解決現有技術中公共表達式中間結果集存儲的數據量較大導致查詢性能較差的問題。
2、根據本專利技術的一方面,提供了一種減少數據存儲量的方法,包括:
3、獲取并集集合運算查詢語句后,判斷所述并集集合運算查詢語句是否對應可優化場景;
4、若是,則將所述并集集合運算查詢語句中各個分支的分組操作符里的分組最大項下放到公共表達式中間結果集中;
5、若所述并集集合運算查詢語句的各個分支中存在分組項和所述分組最大項相同,則將所述分組項從所在分支中移除,輸出所述公共表達式中間結果集。
6、根據本專利技術的另一方面,提供了一種減少數據存儲量的裝置,包括:
7、獲取模塊,用于獲取并集集合運算查詢語句后,判斷所述并集集合運算查詢語句是否對應可優化場景;
8、存儲模塊,
9、輸出模塊,用于若所述并集集合運算查詢語句的各個分支中存在分組項和所述分組最大項相同,則將所述分組項從所在分支中移除,輸出所述公共表達式中間結果集。
10、根據本專利技術的另一方面,提供了一種電子設備,所述電子設備包括:
11、至少一個處理器;
12、以及與所述至少一個處理器通信連接的存儲器;
13、其中,所述存儲器存儲有可被所述至少一個處理器執行的計算機程序,所述計算機程序被所述至少一個處理器執行,以使所述至少一個處理器能夠執行本專利技術任一實施例所述的減少數據存儲量的方法。
14、根據本專利技術的另一方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令用于使處理器執行時實現本專利技術任一實施例所述的減少數據存儲量的方法。
15、本專利技術實施例的技術方案,通過獲取并集集合運算查詢語句后,判斷所述并集集合運算查詢語句是否對應可優化場景;若是,則將所述并集集合運算查詢語句中各個分支的分組操作符里的分組最大項下放到公共表達式中間結果集中;若所述并集集合運算查詢語句的各個分支中存在分組項和所述分組最大項相同,則將所述分組項從所在分支中移除,輸出所述公共表達式中間結果集,解決了公共表達式中間結果集存儲的數據量較大導致查詢性能較差的問題,取到了有效減少公共表達式中間結果集的數據存儲量,從而節省內存資源的使用的有益效果。
16、應當理解,本部分所描述的內容并非旨在標識本專利技術的實施例的關鍵或重要特征,也不用于限制本專利技術的范圍。本專利技術的其它特征將通過以下的說明書而變得容易理解。
本文檔來自技高網...【技術保護點】
1.一種減少數據存儲量的方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述可優化場景滿足以下條件:
3.根據權利要求1所述的方法,其特征在于,所述可優化場景滿足以下條件:
4.根據權利要求1所述的方法,其特征在于,還包括:
5.根據權利要求2或3所述的方法,其特征在于,在執行基于同一個公共表達式中間結果集的掃描和針對掃描結果的分組計算中間不存在其他操作。
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.一種減少數據存儲量的裝置,其特征在于,所述裝置包括:
8.一種電子設備,其特征在于,所述電子設備包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令用于使處理器執行時實現權利要求1-6中任一項所述的減少數據存儲量的方法。
10.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序,所述計算機程序在被處理器執行時實現根據權利要求1-6中任一項所述的減少數據存儲量的方法。<
...【技術特征摘要】
1.一種減少數據存儲量的方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述可優化場景滿足以下條件:
3.根據權利要求1所述的方法,其特征在于,所述可優化場景滿足以下條件:
4.根據權利要求1所述的方法,其特征在于,還包括:
5.根據權利要求2或3所述的方法,其特征在于,在執行基于同一個公共表達式中間結果集的掃描和針對掃描結果的分組計算中間不存在其他操作。
6.根據權利要求1所述的方法,其特征在于,所述方...
【專利技術屬性】
技術研發人員:張欽,朱仲穎,萬偉,
申請(專利權)人:上海達夢數據庫有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。