mysql的子查询中有统计语句 我该如何优化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的子查询中有统计语句 我该如何优化相关的知识,希望对你有一定的参考价值。
子查询优化策略
对于不同类型的子查询,优化器会选择不同的策略。
1. 对于 IN、=ANY 子查询,优化器有如下策略选择:
semijoin
Materialization
exists
2. 对于 NOT IN、<>ALL 子查询,优化器有如下策略选择:
Materialization
exists
3. 对于 derived 派生表,优化器有如下策略选择:
derived_merge,将派生表合并到外部查询中(5.7 引入 );
将派生表物化为内部临时表,再用于外部查询。
注意:update 和 delete 语句中子查询不能使用 semijoin、materialization 优化策略
Mysql 如何在某字段根据(不同产品),进行统计查询?
数据库中有图1这样字段的一张表数据表。。要求统计结果为 图2这张表。根据图1品名(查询不重复),根据不重复品名,统计相同线号下,相同品名的数量合计。不同线号、相同品名的单独统计出来。Mysql语句该如何实现?请教各位老师~
select 品名,sum(数量) 合计,线号 from 数据库表1 group by 品名,线号 参考技术A selec 品名 ,线号,sum(数量) from 表 group by 品名 ,线号selec 品名 ,sum(数量) from 表 group by 品名
以上是关于mysql的子查询中有统计语句 我该如何优化的主要内容,如果未能解决你的问题,请参考以下文章