分页查询十万条以上数据的sql语句

普通的select语句当查询超过10万条语句列表时速度会严重影响,下面是公司DBA写出的优化版的sql语句

 
    
但是进行分页是,需要查询下总条数:

 
    
如果直接运行这条sql也会出现超过一分钟的查询时间。

目前想到的处理办法供大家借鉴,可以说不是很准确。

从业务逻辑上讲,人们翻页时一般及其有耐心的人也不会翻到100页,因此,我可以先查询第100页的数据

如果有数据,说明数据量特别大,我们就不再调取查询总计量的sql语句,默认给一个上限页数100页。就节省了查总条数的查询时间。

如果没有数据,说明数据量不大,那我们就正常执行查询总条数的sql语句。正常分页处理

你可能感兴趣的:(Mysql,sql)