• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    分表分頁排序查詢方法及裝置制造方法及圖紙

    技術編號:14971901 閱讀:83 留言:0更新日期:2017-04-03 00:21
    本發明專利技術適用于數據查詢技術領域,提供了一種分表分頁排序查詢方法及裝置,所述方法包括如下步驟:通過預設的查詢參數和分表規則計算得到分表二維數組;所述分表二維數組的一維數組為同一查詢參數值對應的多個分表;根據預設的數據結構和所述查詢參數為所述分表二級數組建立本次查詢的查詢結果集的索引表;所述數據結構包括查詢參數、所述查詢參數對應的一維數組內每一分表的序號和行數;當需要調取所述索引表內待查詢頁的數據時,根據所述索引表定位該待查詢頁的數據所在的一組或多組分表;調取所述一組或多組分表的數據,并顯示。

    【技術實現步驟摘要】

    本專利技術屬于數據查詢
    ,尤其涉及一種分表分頁排序查詢方法及裝置
    技術介紹
    目前分表分頁最好的解決技術是計算得出符合查詢條件的N張表并分別查詢每張表中滿足條件的記錄數,之后,根據請求頁和請求頁的記錄數,定位到請求頁所在的表和該表中記錄所處的位置,再根據表和記錄所處的位置查詢數據庫獲取相應的記錄,最后返回結果至應用層,在數據訪問層訪問數據庫之前與處理完結果后都訪問緩存區域,讀取或保存相應數據,通過分層分頁查詢,提高了數據庫資源的有效利用,緩解了數據庫系統的壓力。但上述解決技術有一個問題,其每次查詢都要查所有的分表記錄數據,不能對所有的分表進行排序,并按排序后的結果進行分頁處理,且不能對多個分聯進行聯合查詢。
    技術實現思路
    本專利技術實施例的目的在于提供一種分表分頁排序查詢方法及裝置,旨在解決現有技術無法對數據的查詢結果集進行排序顯示的問題。本專利技術實施例是這樣實現的,一種分表分頁排序查詢方法,所述方法包括如下步驟:通過預設的查詢參數和分表規則計算得到分表二維數組;所述分表二維數組的一維數組為同一查詢參數值對應的多個分表;根據預設的數據結構和所述查詢參數為所述分表二級數組建立本次查詢的查詢結果集的索引表;所述數據結構包括查詢參數、所述查詢參數對應的一維數組內每一分表的序號和行數;當需要調取所述索引表內待查詢頁的數據時,根據所述索引表定位該待查詢頁的數據所在的一組或多組分表;調取所述一組或多組分表的數據,并顯示。進一步地,所述根據預設的數據結構和查詢參數為分表二級數組建立本次查詢的查詢結果集的索引表包括:遍歷分表二維數組,取每一一維數組;創建HashMap,將每一查詢參數值作為HashMap的Key,將所述一維數組中每一查詢參數值對應的數據作為HashMap的Value,得到索引表。進一步地,所述HashMap的Value為一二維數組,第一行數據為同一查詢參數值對應的數據在每一分表中的行數,第二行數據為該分表在分表二維數組中的下標值。進一步地,所述當需要調取索引表內待查詢頁的數據時,根據索引表定位該查詢頁的數據所在的一組或多組分表包括:根據所述待查詢頁的序號和行數,計算所述待查詢頁的數據所在分表在所述索引表的位置;根據所述待查詢頁的數據所在分表在所述索引表的位置,獲取索引表中待查詢頁的數據所在分表的下標值和所述數據在該分表內的行數。本專利技術還提出一種分表分布排序查詢的裝置,所述裝置包括:計算模塊,用于通過預設的查詢參數和分表規則計算得到分表二維數組;所述分表二維數組的一維數組為同一查詢參數值對應的多個分表;建立索引模塊,用于根據預設的數據結構和所述查詢參數為所述分表二級數組建立本次查詢的查詢結果集的索引表;所述數據結構包括查詢參數、所述查詢參數對應的一維數組內每一分表的序號和行數;定位模塊,用于當需要調取所述索引表內待查詢頁的數據時,根據所述索引表定位該待查詢頁的數據所在的一組或多組分表;顯示模塊,用于調取所述一組或多組分表的數據,并顯示。進一步地,所述建立索引模塊包括:取數單元,用于遍歷分表二維數組,取每一一維數組;創建HashMap單元,用于創建HashMap,將每一查詢參數值作為HashMap的Key,將所述一維數組中每一查詢參數值對應的數據作為HashMap的Value,得到索引表。進一步地,所述HashMap的Value為一二維數組,第一行數據為同一查詢參數值對應的數據在每一分表中的行數,第二行數據為該分表在分表二維數組中的下標值。進一步地,所述定位模塊包括:計算單元,用于根據所述待查詢頁的序號和行數,計算所述待查詢頁的數據所在分表在所述索引表的位置;獲取單元,用于根據所述待查詢頁的數據所在分表在所述索引表的位置,獲取索引表中待查詢頁的數據所在分表的下標值和所述數據在該分表內的行數。本專利技術實施例可對查詢結果集進行排序顯示,解決了任何一種分表、排序、分頁查詢的問題,作為排序列可以是任何的查詢參數,不受限制,分表的規則也不受限制,因此采用排序索引查詢結果集定位每一組分表分頁數據,速度快,索引數據結構精簡,占用內存少,通過緩存保存索引數據,大大減少了數據庫的查詢。本專利技術實施例可以封裝在一起,能用一行代碼處理完所有的功能。附圖說明圖1是本專利技術實施例一提供的分表分頁排序查詢方法的流程圖;圖2是本專利技術實施例一提供的分表分頁排序查詢方法中索引表的示意圖;圖3是本專利技術實施例二提供的分表分頁排序查詢裝置的結構圖;圖4是本專利技術實施例二提供的分表分頁排序查詢裝置中建立索引模塊的結構圖;圖5是本專利技術實施例二提供的分表分頁排序查詢裝置中定位模塊的結構圖。具體實施方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本專利技術進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。實施例一本專利技術實施例一提供一種分表分頁排序查詢方法,如圖1所示,本專利技術實施例一的方法包括步驟:S1、通過預設的查詢參數和分表規則計算得到分表二維數組;分表二維數組的一維數組為同一查詢參數值對應的多個分表。上述預設的查詢參數可以根據需要進行設置,在實際應用中可能是餐飲類的價格、菜品等。通過查詢參數和分表規則計算出所有的多組分表,分別存放于二維數組中,本專利技術實施例一將該二維數組稱為分表二維數組,分表二維數組的一維數據存儲同一次查詢所關聯的分表。S2、根據預設的數據結構和查詢參數為分表二級數組建立本次查詢的查詢結果集的索引表;數據結構包括查詢參數、所述查詢參數對應的一維數組內每一分表的序號和行數。具體地,遍歷分表二維數組,取得每一個一維數組,將一維數組中的每個分表替換分組SQL中對應的原始表,并在此分組SQL上加排序和分組的功能即Orderby和Groupby,分組和排序都是用同一列數據,該列數據稱之為排序列,排序列的值為每一具體的查詢參數值。如圖2所示,設置一數據結構建立本次查詢的查詢結果集的索引表,可創建HashMap用于存放每組查詢的合并后的索引數據。先創建一個保存總行數的變量,查詢返回的數據是一個列表,包括查詢參數值和查詢參數值對應的二維數組兩列數據。然后遍歷這個列表,將每一行數據合并到HashMap中,即將查詢參本文檔來自技高網...

    【技術保護點】
    一種分表分頁排序查詢方法,其特征在于,所述方法包括如下步驟:通過預設的查詢參數和分表規則計算得到分表二維數組;所述分表二維數組的一維數組為同一查詢參數值對應的多個分表;根據預設的數據結構和所述查詢參數為所述分表二級數組建立本次查詢的查詢結果集的索引表;所述數據結構包括查詢參數、所述查詢參數對應的一維數組內每一分表的序號和行數;當需要調取所述索引表內待查詢頁的數據時,根據所述索引表定位該待查詢頁的數據所在的一組或多組分表;調取所述一組或多組分表的數據,并顯示。

    【技術特征摘要】
    1.一種分表分頁排序查詢方法,其特征在于,所述方法包括如
    下步驟:
    通過預設的查詢參數和分表規則計算得到分表二維數組;所述分
    表二維數組的一維數組為同一查詢參數值對應的多個分表;
    根據預設的數據結構和所述查詢參數為所述分表二級數組建立
    本次查詢的查詢結果集的索引表;所述數據結構包括查詢參數、所述
    查詢參數對應的一維數組內每一分表的序號和行數;
    當需要調取所述索引表內待查詢頁的數據時,根據所述索引表定
    位該待查詢頁的數據所在的一組或多組分表;
    調取所述一組或多組分表的數據,并顯示。
    2.如權利要求1所述的方法,其特征在于,所述根據預設的數
    據結構和查詢參數為分表二級數組建立本次查詢的查詢結果集的索
    引表包括:
    遍歷分表二維數組,取每一一維數組;
    創建HashMap,將每一查詢參數值作為HashMap的Key,將所
    述一維數組中每一查詢參數值對應的數據作為HashMap的Value,得
    到索引表。
    3.如權利要求2所述的方法,所述HashMap的Value為一二維

    \t數組,第一行數據為同一查詢參數值對應的數據在每一分表中的行
    數,第二行數據為該分表在分表二維數組中的下標值。
    4.如權利要求3所述的方法,其特征在于,所述當需要調取索
    引表內待查詢頁的數據時,根據索引表定位該查詢頁的數據所在的一
    組或多組分表包括:
    根據所述待查詢頁的序號和行數,計算所述待查詢頁的數據所在
    分表在所述索引表的位置;
    根據所述待查詢頁的數據所在分表在所述索引表的位置,獲取索
    引表中待查詢頁的數據所在分表的下標值和所述數據在該分表內的

    【專利技術屬性】
    技術研發人員:梁文
    申請(專利權)人:深圳市匯朗科技有限公司
    類型:發明
    國別省市:廣東;44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产精品无码一区二区三区不卡| 人妻丰满AV无码久久不卡| 亚洲av无码一区二区三区四区| 亚洲av无码无线在线观看| 午夜精品久久久久久久无码| 人妻少妇精品无码专区二区| 人妻无码一区二区视频| 久久亚洲AV成人无码国产| 久久精品无码av| 熟妇人妻无码中文字幕老熟妇| 最新高清无码专区| 国产精品亚洲专区无码唯爱网| 国产免费无码一区二区| 午夜无码一区二区三区在线观看| 无码乱人伦一区二区亚洲| 精品无码三级在线观看视频| 亚洲乱人伦中文字幕无码| 久久精品亚洲中文字幕无码网站| 亚洲国产精品无码久久久久久曰| 亚洲中文字幕无码亚洲成A人片| 日韩欧国产精品一区综合无码| 国产成人无码午夜视频在线观看| 无码精品A∨在线观看免费| 亚洲欧洲美洲无码精品VA| 无码一区二区三区AV免费| 久久精品aⅴ无码中文字字幕| 日韩人妻系列无码专区| 午夜福利无码一区二区| 亚洲日韩国产精品无码av| 亚洲av无码乱码国产精品| 国产爆乳无码一区二区麻豆 | 亚洲AV无码乱码麻豆精品国产| 国产亚洲精久久久久久无码AV| 久久精品无码av| 国产成人AV一区二区三区无码| 无码性午夜视频在线观看| 日韩一区二区三区无码影院| av区无码字幕中文色| 亚洲av永久中文无码精品综合| 亚洲av无码专区在线电影| 日本精品人妻无码免费大全|