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就是查詢的起點位置。