没有什么比较好的办法。innodb执行limit 8000000,50时会从0开始扫描然后一路丢弃,一致扫描到第8000000。
你在 d_paid后面 定义一个名字呗select a.idfrom d_paid alimit 80000,50 ;这样应该就快了吧
这是很正常的,因为你没有用到索引,你只是根据行数来查。
where id >= 8000000 limit 50 这样呢