查询优化 -- UNION 用法

union 不返回重复行(所有字段值相同的行)

union all 返回所有行

// 每类最多统计100条

select `server_id`,count(1) as logs from ( SELECT `server_id` FROM `log` WHERE `log`.`type` = "a" AND server_id=1 limit 100 )
UNION
select `server_id`,count(1) as logs from ( SELECT `server_id` FROM `log` WHERE `log`.`type` = "a" AND server_id=2 limit 100 )
UNION
select `server_id`,count(1) as logs from ( SELECT `server_id` FROM `log` WHERE `log`.`type` = "a" AND server_id=3 limit 100 );
SELECT * FROM log WHERE type="a"
UNION
SELECT * FROM log WHERE type="b"
UNION
SELECT * FROM log WHERE type="c"
order by id desc LIMIT 10

【高性能mysql】

(SELECT * FROM log WHERE type="a" order by id desc LIMIT 10)
UNION ALL
(SELECT * FROM log WHERE type="b" order by id desc LIMIT 10)
UNION ALL
(SELECT * FROM log WHERE type="c" order by id desc LIMIT 10)
order by id desc LIMIT 10
select sum(num)
from
(
SELECT count(1) as num FROM log WHERE type="a"
UNION
SELECT count(1) as num FROM log WHERE type="b"
UNION
SELECT count(1) as num FROM log WHERE type="c"
)

相关推荐

  1. 查询优化 -- UNION

    2024-07-22 12:40:05       16 阅读
  2. C++ union

    2024-07-22 12:40:05       32 阅读
  3. SQL查询UNION用法详解

    2024-07-22 12:40:05       24 阅读
  4. ElasticSearch 常查询优化方式

    2024-07-22 12:40:05       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 12:40:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 12:40:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 12:40:05       45 阅读
  4. Python语言-面向对象

    2024-07-22 12:40:05       55 阅读

热门阅读

  1. C# struct里面的class是值类型还是引用类型

    2024-07-22 12:40:05       21 阅读
  2. 网络安全-网络安全及其防护措施11

    2024-07-22 12:40:05       20 阅读
  3. 算法训练营 day14 | 二叉树 part02

    2024-07-22 12:40:05       22 阅读
  4. Python爬虫技术 第08节 Cookies和Session

    2024-07-22 12:40:05       18 阅读
  5. JDK、JRE、JVM之间的关系

    2024-07-22 12:40:05       16 阅读
  6. 徐州服务器租用:BGP服务器适用于哪些场景?

    2024-07-22 12:40:05       18 阅读