文章中测试的test表中有一百万数据量,字段超过50个,整体思路就是查询单字段会比整表字段要快,再根据筛选的字段查询数据

自增字段(此例为ID自增)

SQL中没有排序字段并且有自增字段,这里的test表的id就是自增字段

原始SQL
SELECT * FROM test LIMIT 1000000,10;

查询耗时:4.558 秒

优化SQL
SELECT * FROM test WHERE id >= (SELECT id FROM test LIMIT 1000000,1) limit 10;

查询耗时:0.239 秒


排序字段的优化

排序的字段需要添加索引

原始SQL
SELECT * FROM test ORDER BY create_time desc LIMIT 1000000,10;

查询耗时:9.128 秒

优化SQL
SELECT * FROM test WHERE create_time >= (SELECT create_time FROM test ORDER BY create_time desc  LIMIT 1000000,1) limit 10;

查询耗时:0.352 秒

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐