![2c278ec89b0bed34d4813c610d04aed3.png](https://i-blog.csdnimg.cn/blog_migrate/2d548c484cb77ddffbc93b761939a903.jpeg)
来源公众号攻城狮的那点事 ,作者林同学
今天在说Mysql查询优化之前,我先说一个常见的面试题,并带着问题深入探讨研究。这样会让大家有更深入的理解。
一
Mysql数据库中一个表里有一千多万条数据,怎么快速的查出第900万条后的100条数据?
怎么查,谁能告诉我答案?有没有人想着,不就一条语句搞定嘛
select * from table limit 9000000,100;
那我们试试,去执行下这个SQL看看吧
![291b836bac92ca88d46a090b533a63a8.png](https://i-blog.csdnimg.cn/blog_migrate/60f3d90dbfa3dba445eb8c4a9ddad2b4.jpeg)
看见了吗,查了100条数据用了7.063s。这能算的上是快速查询吗,估计没人能接受了这种速度吧!基于这个问题,我今天就要说说大数据时的快速查询了。
首先,我演示下大数据分页查询,我的test表里有1000多万条数据,然后使用limit进行分页测试:
select * from test limit 0,100;
耗时:0.005s
select * from test limit 1000,100;
耗时:0.006s
select * from test limit 10000,100;
耗时:0.013s
select * from test limit 100000,100;