濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)

PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)

熱門(mén)標(biāo)簽:重慶自動(dòng)外呼系統(tǒng)定制 地圖標(biāo)注和圖片名稱的區(qū)別 美容工作室地圖標(biāo)注 辦公外呼電話系統(tǒng) 合肥公司外呼系統(tǒng)運(yùn)營(yíng)商 海豐有多少商家沒(méi)有地圖標(biāo)注 外呼調(diào)研系統(tǒng) 打電話智能電銷機(jī)器人授權(quán) 漯河外呼電話系統(tǒng)

數(shù)據(jù)庫(kù)中存了3000W條數(shù)據(jù),兩種分頁(yè)查詢測(cè)試時(shí)間

第一種

SELECT * FROM test_table WHERE i_id> 1000 limit 100;

Time: 0.016s

第二種

SELECT * FROM test_table limit 100 OFFSET 1000;

Time: 0.003s

第一種

SELECT * FROM test_table WHERE i_id> 10000 limit 100;

Time: 0.004s

第二種

SELECT * FROM test_table limit 100 OFFSET 10000;

Time: 0.508s

第一種:

SELECT * FROM test_table WHERE i_id> 100000 limit 100;

Time: 0.003s

第二種:

SELECT * FROM test_table limit 100 OFFSET 100000;

Time: 2.377s
SELECT * FROM test_table WHERE c_act='登錄' limit 100 OFFSET 100000;

Time: 3.649s

第一種:

SELECT * FROM test_table WHERE i_id> 1000000 limit 100;

Time: 0.004s

第二種:

SELECT * FROM test_table limit 100 OFFSET 1000000;

Time: 14.403s

第一種:

SELECT * FROM test_table WHERE i_id> 10000000 limit 100;

Time: 0.057s

第二種:

失去等待出來(lái)結(jié)果的耐心?。?!

建議使用第一種分頁(yè)方法~

補(bǔ)充:postgreSQL數(shù)據(jù)庫(kù)limit分頁(yè)、排序

limit分頁(yè)語(yǔ)法:

select * from persons limit A offset B;

解釋:

A就是你需要顯示多少行;

B就是查詢的起點(diǎn)位置。

示例:

select * from persons limit 5 offset 0 ;

意思是,起點(diǎn)0開(kāi)始查詢,返回5條數(shù)據(jù)。

select * from persons limit 15 offset 5 ;

意思是,起點(diǎn)5開(kāi)始查詢,返回15條數(shù)據(jù)。

特殊:

select * from persons limit 5 ;

這個(gè)就類似:

select * from persons limit 5 offset 0;

也就是,從起點(diǎn)0開(kāi)始查詢,返回5條數(shù)據(jù)。

按規(guī)則排序,同時(shí)也要分頁(yè):

select * from persons order by lastname limit 5 offset 0;

分頁(yè)并顯示行號(hào),類似oracle里的rownum:

select *,row_number() over() as rownum from persons limit 5 offset 0;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例
  • 淺析postgresql 數(shù)據(jù)庫(kù) TimescaleDB 修改分區(qū)時(shí)間范圍
  • postgresql連續(xù)歸檔及時(shí)間點(diǎn)恢復(fù)的操作
  • postgresql 實(shí)現(xiàn)得到時(shí)間對(duì)應(yīng)周的周一案例
  • postgresql數(shù)據(jù)庫(kù)使用說(shuō)明_實(shí)現(xiàn)時(shí)間范圍查詢

標(biāo)簽:錦州 晉城 烏海 衡陽(yáng) 株洲 蚌埠 來(lái)賓 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)》,本文關(guān)鍵詞  PostgreSQL,分頁(yè),查詢,時(shí),間的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    昌平区| 灵石县| 晋江市| 河北省| 鄂尔多斯市| 连山| 英超| 同心县| 祁东县| 山东省| 秦皇岛市| 邹平县| 沙雅县| 顺平县| 宜昌市| 彝良县| 新乡县| 康平县| 玉林市| 福海县| 高安市| 奉节县| 隆化县| 舒城县| 大荔县| 无极县| 双城市| 尚志市| 镇平县| 广河县| 洛南县| 马关县| 昂仁县| 日土县| 南丰县| 沙河市| 丹棱县| 商城县| 三河市| 江山市| 道孚县|