• mysql select limit 大数据量查询 性能终极提升方法


    我们的使用mysql的时候总是想当然的使用

    select × from tables where a>0 order by id desc limit 500000,200

    当我们真正使用它查询时发现这个很慢很慢

    我个人认为这是因为mysql并没有对该语句进行索引,即便时索引的数据,当读取前1000条时和最后一页时的速度差距时很大的原因在与这个limit

    limit是一个很好的东西,但是由于他在查询的过程中io操作较大尤其是limit后面的第一个值比较大的时候

    我们应该怎么做呢

    我在www.fentutu.com中使用了一种比较新奇的方法,这个方法时在163的一片博客中写的,他当时的查询是以mssql为主的,现在查询却查询不到,我找到另一片与此文类似的 放进了引用通告中,

    具体的方法就是 

    select from tables where id >=(select id from tables where value>0 order by id desc limit 500000,1) and value>0  order by id desc limit 200

    就是这种类似的语句  此语句时我按照印象来的并没有经过真正测试 理论上没有语法错误,如果有的话请各位看官简单修改之。

  • 相关阅读:
    Python 操作 MySQL 之 pysql 与 SQLAchemy
    Python 列表元素里面含有字典或者列表进行排序
    Windows PyCharm QtDesigner/pyuic5配置
    Python之科学运算Pandas模块
    Linux 主要目录速查表
    php读取文件大小
    上传视频云点播和查看视频
    wordppt转pdf
    微信登录
    微信公众号
  • 原文地址:https://www.cnblogs.com/lykbk/p/edffesfserf345435435435.html
Copyright © 2020-2023  润新知