您的位置:首页 > 数据库

PostgreSQL两种分页方法查询时间比较

2015-09-24 13:43 1021 查看
数据库中存了3000W条操作日志,两种分页查询测试时间

第一种

SELECT * FROM log_operation WHERE i_id>1000 limit 100;
Time: 0.016s

第二种
SELECT * FROM log_operation limit 100 OFFSET 1000;

Time: 0.003s

第一种
SELECT * FROM log_operation WHERE i_id>10000 limit 100;

Time: 0.004s
第二种
SELECT * FROM log_operation limit 100 OFFSET 10000;

Time: 0.508s

第一种:
SELECT * FROM log_operation WHERE i_id>100000 limit 100;

Time: 0.003s

第二种:
SELECT * FROM log_operation limit 100 OFFSET 100000;

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

Time: 3.649s

第一种:
SELECT * FROM log_operation WHERE i_id>1000000 limit 100;

Time: 0.004s

第二种:
SELECT * FROM log_operation limit 100 OFFSET 1000000;

Time: 14.403s

第一种:

SELECT * FROM log_operation WHERE i_id>10000000 limit 100;

Time: 0.057s

第二种:

失去等待出来结果的耐心!!!

建议使用第二种分页方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: