postgresql分頁查詢

PostgreSQL兩種分頁方法查詢時間比較

2015年09月24日 13:43:20 歸田 閱讀數:23150

 版權聲明:歡迎轉載 https://blog.csdn.net/qq924862077/article/details/48710247

 

數據庫中存了3000W條數據,兩種分頁查詢測試時間

 

第一種

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

 

第二種:

 

失去等待出來結果的耐心!!!

 

 

建議使用第一種分頁方法

 

postgreSQL數據庫limit分頁、排序

 

 

語法:

select * from persons limit  A  offset  B;

 

解釋:

A就是你需要多少行;

B就是查詢的起點位置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章