Sql小技巧
MySQL 并不是跳过 offset 行,而是取 offset+N 行,然后返回放弃前 offset 行,返回 N 行。 123456789# 反例(耗时129.570s)select * from task_result LIMIT 20000000, 10;# 正例(耗时5.114s)SELECT a.* FROM task_result a, (select id from task_result LIMIT 20000000, 10) b where a.id = b.id;# 说明task_result表为生产环境的一个表,总数据量为3400万,id为主键,偏移量达到2000万 #...
more...