美文网首页网页开发专刊
mysql查询效率优化之 索引配合LIMIT 来最大化提高查询

mysql查询效率优化之 索引配合LIMIT 来最大化提高查询

作者: 老牛圣斗士 | 来源:发表于2016-08-20 13:50 被阅读313次

举例说明百万级或千万级数据表 添加索引来优化查询效率  并 配合 LIMIT 最大化提高查询效率,此方法仅限于返回的结果集庞大。本来条件下就最多返回几条或几十条 就没必要用这个方式来提升效率了。

SELECT *  FROM lqr_member WHERE username = ?   and usertype= ?  

 与

SELECT *  FROM lqr_member WHERE username = ?  and usertype= ?  LIMIT 1000

这两句查询语句其实结果是一样的,username和usertype是一个组合索引,单杀效率远远不同,

当数据在几十万的时候执行查询的时间基本相差几毫秒

当数据在百万级或千万级的时候就会发现SELECT *  FROM lqr_member WHERE username = ?  and usertype= ? 这条语句的效率特别慢,甚至会吃掉你所有的内存报错。

但是第二条缺还能达到秒查的效率。

为什么呢?

因为第一条是返回所有符合条件的数据,如果数据量庞大返回结果集时候就会很慢

第二条不管返回结果集多少只返回前100条 明显效率提升了,一般情况下你根据你的条件进行预估,是否需要把所有的结果集都显示出来,如果不需要建议加个LIMIT条件筛选吧 会大大提升你这方面的体验。

相关文章

  • mysql查询效率优化之 索引配合LIMIT 来最大化提高查询

    举例说明百万级或千万级数据表 添加索引来优化查询效率 并 配合 LIMIT 最大化提高查询效率,此方法仅限于返回的...

  • Mysql索引

    MySQL索引原理以及查询优化 索引的原理索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到...

  • 查询优化limit 1避免全表扫描

    在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。 查询优化limit 1避...

  • 索引如何提升查询效率

    MySQL的索引是如何提高查询效率的? 一.索引是什么? 索引是数据库中用来提高查询效率的技术,类似于目录。如果不...

  • MySQL 索引及查询优化总结-2018-03-20

    MySQL 索引及查询优化总结 文章《MySQL查询分析》讲述了使用MySQL慢查询和explain命令来定位my...

  • 性能优化-索引

    概述 索引优化是对查询性能优化最有效的手段,索引能轻易将查询性能提高几个数量级。 索引类型 在Mysql中,索引是...

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • mysql使用索引提高查询效率

    mysql单表中数据量到达一定数量后,查询效率会变得很低,使用索引可以有效地提高mysql的查询效率.但是索引使用...

  • 第三个模块 MySQL-UUID、分词字典、MySQL全文索引

    论mysql5.7.13性能优化之索引优化mysql优化(1)show命令 慢查询日志 explain profi...

  • mysql索引

    MySQL索引原理 blog.jobbole.com/86594/ 索引目的 索引的目的在于提高查询效率,可以类比...

网友评论

    本文标题:mysql查询效率优化之 索引配合LIMIT 来最大化提高查询

    本文链接:https://www.haomeiwen.com/subject/ijristtx.html