Mysql对大量查询的优化
Mysql中很常用的LIMIT在数据量很大时,查询后面的结果就会变的很慢。
在网络上搜索了下,在偏移越大时使用带Limit的子查询时,效率会高于直接使用Limit的查询语句,那就来验证一下吧..
150w行数据,得出第一次查询时间:
SELECT * FROM commodity where id >=(SELECT id FROM commodity limit 1000000,1) limit 50
这样的语句耗时1.032s
SELECT * FROM commodity limit 1000000,50
直接使用语句带LIMIT时4.031s
在程序设计对于大量数据的分批查询可以把偏移量考虑进来,从而提升数据查询的效率