`
wp19908
  • 浏览: 6224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql group by 效率

阅读更多
MySQL 默认情况下,sql语句中的group by 字段是带排序的。
如:GROUP BY col1,col2,...如同在sql中指定ORDER BY col1,col2,...

如果sql语句中显式包括一个包含与gruop by 中相同的列的order by子句,MySQL可以毫不减速地对它进行优化,尽管仍然进行排序。

如果查询sql中包括group by 但你想要避免排序结果的消耗,你可以指定ORDER BY NULL禁止排序。例如:
SELECT name, COUNT(*) FROM user GROUP BY name ORDER BY NULL;

1
0
分享到:
评论

相关推荐

    处理group by 查询速度慢的问题.docx

    实际项目中因表数据量大,发现查询速度很慢。记录此次排查和优化过程。希望对阅读到此文章的朋友有所帮助。

    MySQL中distinct与group by语句的一些比较及用法讲解

    在数据表中记录了用户验证时使用的书目,现在想取出所有书目,用DISTINCT和group by都取到了我想要的结果,但我发现返回结果排列不同,distinct会按数据存放顺序一条条... 那DISTINCT 和GROUP BY哪个效率更高?  

    关于mysql数据查询中 count()等聚集函数,关键字limit,group by,having的一些用法

    对于初学者来说,一般用学生及其选课等信息这些基本的操作入手。...group by 表示 以······分组, 查询表中被选人数少于3的课程及人数: having 后跟附加条件, 4、其他聚集函数的应用: 最大值max()、最

    MySQL中distinct与group by之间的性能进行比较

    主要针对MySQL中distinct与group by之间的性能进行比较,内容比较详细,很直观的能看出比较结果,感兴趣的小伙伴们可以参考一下

    干货题目 mysql 面试题集锦 常见练习题目 考试题目 共28页.pdf

    效率低的一个语句, 仅供学习参考使用(在group by 之后不能使用where , 只能使用 having, 在group by 之前司以使用where, 即表示对过滤后的结果分组): mysql> select employee921.id,employee921.name,employee...

    解析mysql中:单表distinct、多表group by查询去除重复记录

    单表的唯一查询用:distinct多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效,在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余...

    MySQL数据库查询优化

    MySQL中:GROUP BY是怎么优化的?ORDER BY是怎么被优化?LIMIT是怎么被优化?DISTINCT是怎么被优化? 非SPJ优化与索引的关系。 预计时间1小时 第10课 MySQL物理查询优化技术概述 从理论看,物理查询优化技术的范围...

    Mysql中distinct与group by的去重方面的区别

    distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。

    mysql数据库my.cnf配置文件

    如果想要增加ORDER BY的速度,首先看是否可以让MySQL使用索引而不是额外的排序阶段。 # 如果不能,可以尝试增加sort_buffer_size变量的大小 join_buffer_size = 8388608 # 联合查询操作所能使用的缓冲区大小,和sort...

    Mysql 进阶修行学习

    SQL优化:插入数据、主键优化、order by优化、group by优化、limit优化、count优化、update优化 视图:基本语法、检查选项、更新及作用 存储过程:基本语法、变量、判断、参数、case、循环、游标、条件处理程序 ...

    MySQL大表中重复字段的高效率查询方法

    如果仅仅是查找数据库中name不重复的字段,很容易 代码如下:SELECT min(`id`),`name` FROM `table` GROUP BY `name`; 但是这样并不能得到说有重复字段的id值。(只得到了最小的一个id值)查询哪些字段是重复的也容易 ...

    Mysql 聚合函数嵌套使用操作

    select max(total) from ( select count(*) as total from blog group by btype) as aa; 补充知识:mysql中MAX()函数和count()函数的技巧使用 1.max()函数 在考虑提高数据库io的情况下,可以创建索引 ===>create ...

    50道MySQL精英级面试题(含答案).pdf

    你可以通过在SELECT语句中使用GROUP BY子句实现分组查询。这个功能不仅可以提高查询效率,还能更好地理解数据的分布情况,对于决策和优化都非常有帮助! 接下来,让我们揭秘一个让人欲罢不能的MySQL技巧——“数据...

    MYSQL中有关SUM字段按条件统计使用IF函数(case)问题

    今天群里有人问了个问题是这样的: 然后有群友...代码如下: select name,sum(money*IF(stype=4,-1,1)) as M from table group by name 两种方式那种更效率还未测试。 您可能感兴趣的文章:MySQL 统计查询实现代码如何

    MYSQL培训经典教程(共两部分) 1/2

    数据库优化 177 8.1 索引的使用 178 8.1.1索引对单个表查询的影响 ...效率的类型选择 184 8.2.2 有关BLOB和TEXT类型 185 8.2.3 使用ANALYSE过程检查表列 186 8.2.3 总结 187 8.3 SQL查询的优化 187...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    select STU_SEX,group_concat(STU_NAME) from STUDENT group by STU_SEX; 3.2、一般情况下group需与统计函数(聚合函数)一起使用才有意义 先准备一些数据: [sql] view plain copy create table EMPLOYEES( ...

    如何使用MySQL查询某个列中相同值的数量统计

    GROUP BY type count(1),代表统计第一列,写上1 比写 *的效率高! 以上所述就是本文的全部内容了,希望大家能够喜欢。 您可能感兴趣的文章:MySQL 统计查询实现代码MYSQL中有关SUM字段按条件统计使用IF函数(case)...

    开源bbs源码java-MySQL:关于MySQL相关内容复习

    ,group by 涉及的列上建立索引。 2.优化 SQL 语句      2.1 通过 explain(查询优化神器)用来查看 SQL 语句的执行效果, 可以帮助选择更好的索引和优化查询语句, 写出更好的优化语句。 通 常我们可以对比较复杂...

    mysql 查询重复的数据的SQL优化方案

    select * from staticcatalogue WHERE UPPER(Source) IN (SELECT UPPER(Source) FROM staticcatalogue GROUP BY UPPER(Source) having count(UPPER(Source))>1) ORDER BY upper(Source) DESC; 这条语句的执行效率是...

Global site tag (gtag.js) - Google Analytics