数据库

sql分页查询效率慢的问题分析及处理

作者:admin 来源:web交流网 2018-09-15 18:22 浏览:0 我要评论(0)

一般刚开始学SQL的时候,会这样写SELECT * FROM table ORDER BY id LIMIT 1000, 10;但在数据达到百万级的时候,这样写会慢死SELEC

一般刚开始学SQL的时候,会这样写 
SELECT * FROM table ORDER BY id LIMIT 1000, 10; 
但在数据达到百万级的时候,这样写会慢死 
SELECT * FROM table ORDER BY id LIMIT 1000000, 10; 
也许耗费几十秒
 
网上很多优化的方法是这样的 
SELECT * FROM table WHERE id >= (SELECT id FROM table LIMIT 1000000, 1) LIMIT 10; 
是的,速度提升到0.x秒了,看样子还行了
可是,还不是完美的!
 
以下这句才是完美的!
SELECT * FROM table WHERE id BETWEEN 1000000 AND 1000010; 
 
比上面那句,还要再快5至10倍

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • mysql 随机取一条或多条数据 高效率

    mysql 随机取一条或多条数据 高效率

    2018-05-07

  • MySQL中随机获取数据以及效率

    MySQL中随机获取数据以及效率

    2018-09-15

网友点评
评论(已有0条评论)
还没有评论,快来抢沙发吧!
新闻
  • 新闻
  • 软件
精彩导读