下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 技術(shù)開發(fā) > 數(shù)據(jù)庫(kù) > postgresql分頁(yè)數(shù)據(jù)重復(fù)問題的深入理解

          postgresql分頁(yè)數(shù)據(jù)重復(fù)問題的深入理解

          時(shí)間:2024-03-11 15:08作者:下載吧人氣:38

          問題背景

          許多開發(fā)和測(cè)試人員都可能遇到過列表的數(shù)據(jù)翻下一頁(yè)的時(shí)候顯示了上一頁(yè)的數(shù)據(jù),也就是翻頁(yè)會(huì)有重復(fù)的數(shù)據(jù)。

          如何處理?

          這個(gè)問題出現(xiàn)的原因是因?yàn)檫x擇的排序字段有重復(fù),常見的處理辦法就是排序的時(shí)候加上唯一字段,這樣在分頁(yè)的過程中數(shù)據(jù)就不會(huì)重復(fù)了。 關(guān)于這個(gè)問題文檔也有解釋并非是一個(gè)bug。而是排序時(shí)需要選擇唯一字段來(lái)做排序,不然返回的結(jié)果不確定

          排序返回?cái)?shù)據(jù)重復(fù)的根本原因是什么呢?

          經(jīng)常優(yōu)化sql的同學(xué)可能會(huì)發(fā)現(xiàn),執(zhí)行計(jì)劃里面會(huì)有Sort Method這個(gè)關(guān)鍵字,而這個(gè)關(guān)鍵字就是排序選擇的方法。abase的排序分為三種

          quicksort                       快速排序   
          top-N heapsort  Memory          堆排序
          external merge  Disk            歸并排序

          推測(cè)

          分頁(yè)重復(fù)的問題和執(zhí)行計(jì)劃選擇排序算法的穩(wěn)定性有關(guān)。

          簡(jiǎn)單介紹下這三種排序算法的場(chǎng)景:

          在有索引的情況下:排序可以直接走索引。 在沒有索引的情況下:當(dāng)表的數(shù)據(jù)量較小的時(shí)候選擇快速排序(排序所需必須內(nèi)存小于work_mem), 當(dāng)排序有l(wèi)imit,且耗費(fèi)的內(nèi)存不超過work_mem時(shí)選擇堆排序, 當(dāng)work_mem不夠時(shí)選擇歸并排序。

          驗(yàn)證推測(cè)

          1.創(chuàng)建表,初始化數(shù)據(jù)

          abase=# create table t_sort(n_int int,c_id varchar(300));
          CREATE TABLE
          abase=# insert into t_sort(n_int,c_id) select 100,generate_series(1,9);
          INSERT 0 9
          abase=# insert into t_sort(n_int,c_id) select 200,generate_series(1,9);
          INSERT 0 9
          abase=# insert into t_sort(n_int,c_id) select 300,generate_series(1,9);
          INSERT 0 9
          abase=# insert into t_sort(n_int,c_id) select 400,generate_series(1,9);
          INSERT 0 9
          abase=# insert into t_sort(n_int,c_id) select 500,generate_series(1,9);
          INSERT 0 9
          abase=# insert into t_sort(n_int,c_id) select 600,generate_series(1,9);
          INSERT 0 9

          標(biāo)簽[db:關(guān)鍵字]

          相關(guān)下載

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

          網(wǎng)友
          您的評(píng)論需要經(jīng)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號(hào)

          主站蜘蛛池模板: 午夜精品一区二区三区在线观看| 亚洲日韩AV一区二区三区中文| 美女啪啪一区二区三区| 精品视频一区二区三区四区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 日本不卡免费新一区二区三区| 日韩在线视频一区| 亚洲高清日韩精品第一区| 中文人妻无码一区二区三区| 免费无码一区二区三区蜜桃大| 国产一区二区三区在线观看精品| 国产精品久久亚洲一区二区| 3D动漫精品一区二区三区| 色欲AV蜜臀一区二区三区| 精品一区二区三区四区| 亚洲色精品aⅴ一区区三区| 不卡无码人妻一区三区音频| 久久久99精品一区二区| 天堂不卡一区二区视频在线观看| 国产丝袜一区二区三区在线观看| 国产怡春院无码一区二区| 无码人妻一区二区三区兔费| 无码中文人妻在线一区二区三区| 亚洲变态另类一区二区三区| 人妻无码一区二区三区| 合区精品久久久中文字幕一区| 久久人妻无码一区二区 | 在线免费观看一区二区三区| 91精品国产一区二区三区左线 | 一区二区三区国模大胆| 日韩AV在线不卡一区二区三区| 精品理论片一区二区三区| 一区二区三区四区国产| 无码精品人妻一区二区三区影院| 国产精品99无码一区二区| 无码人妻精品一区二区在线视频| 日韩人妻无码一区二区三区99| 精品一区高潮喷吹在线播放| 国产精品无码一区二区在线观| 精品国产免费观看一区 | 99偷拍视频精品一区二区|