Mysql对大量查询的优化

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

      在程序设计对于大量数据的分批查询可以把偏移量考虑进来,从而提升数据查询的效率