网站建设市场供需分析北京网站营销seo方案
文章目录
- 1.LIMIT分页查询的优化概念
- 2.LIMIT分页查询优化前后的效果
- 2.1.LIMIT分页查询优化前
- 2.2.LIMIT分页查询优化后
1.LIMIT分页查询的优化概念
当表中数据量小时,分页查询基本上没有什么压力,查询速度也会很快,但是一般当表的数据量很庞大时,上千万条数据,此时分页查询将会很慢。
例如我们要查询表中2000000-20000010的10条数据,此时MySQL就需要排序表中前20000010条数据,然后仅仅返回2000000~20000010之间的10条数据,其余的两千万条数据都丢弃,此时的查询排序的代价是非常大的。
那么应该如何优化分页查询呢?思路如下:
在使用分页查询时,通过覆盖索引的方式提高查询的性能,例如在select不使用*来查询,使用表中的主键字段进行查询,然后将返回的数据看做一张表,最后通过子查询的方式对分页查询进行优化。
要知道一切的SQL优化都离不开索引。
2.LIMIT分页查询优化前后的效果
2.1.LIMIT分页查询优化前
我们来查询tb_user_100w表中900000-900010的10条数