mysql union,union all的优化
来源:互联网 发布:赤焰狂魔莫小贝 知乎 编辑:程序博客网 时间:2024/06/06 04:24
1 建表如下
CREATE TABLE t92 (
a1 int(10) unsigned NOT NULL ,
b1 int(10) DEFAULT NULL,
UNIQUE KEY (a1)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE t93 (
a2 int(10) unsigned NOT NULL,
b2 int(10) DEFAULT NULL,
UNIQUE KEY (a2)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO t92 (a1, b1) VALUES (1, 11);
INSERT INTO t92 (a1, b1) VALUES (2, 12);
INSERT INTO t92 (a1, b1) VALUES (3, 13);
INSERT INTO t92 (a1, b1) VALUES (4, 14);
INSERT INTO t92 (a1, b1) VALUES (5, 15);
INSERT INTO t92 (a1, b1) VALUES (6, 16);
INSERT INTO t92 (a1, b1) VALUES (7, 17);
INSERT INTO t92 (a1, b1) VALUES (8, 18);
INSERT INTO t92 (a1, b1) VALUES (9, 19);
INSERT INTO t92 (a1, b1) VALUES (10, 20);
INSERT INTO t93 (a2, b2) VALUES (1, 21);
INSERT INTO t93 (a2, b2) VALUES (2, 22);
INSERT INTO t93 (a2, b2) VALUES (3, 23);
INSERT INTO t93 (a2, b2) VALUES (4, 24);
INSERT INTO t93 (a2, b2) VALUES (5, 25);
INSERT INTO t93 (a2, b2) VALUES (6, 26);
INSERT INTO t93 (a2, b2) VALUES (7, 27);
INSERT INTO t93 (a2, b2) VALUES (8, 28);
INSERT INTO t93 (a2, b2) VALUES (9, 29);
INSERT INTO t93 (a2, b2) VALUES (10, 30);
2 查询执行计划如下
mysql> EXPLAIN EXTENDED (SELECT a1 FROM t92 WHERE a1>=1 ORDER BY a1) UNION ALL (SELECT a2 FROM t93 WHERE a2>=1 ORDER BY a2);
+——+————–+————+——-+—————+——+———+——+——+———-+————————–+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+——+————–+————+——-+—————+——+———+——+——+———-+————————–+
| 1 | PRIMARY | t92 | index | a1 | a1 | 4 | NULL | 10 | 100 | Using where; Using index |
| 2 | UNION | t93 | index | a2 | a2 | 4 | NULL | 10 | 100 | Using where; Using index |
| NULL | UNION RESULT |
- mysql union,union all的优化
- mysql union all的一种优化方法
- mysql UNION UNION All
- mysql的union和union all
- MySQL UNION与UNION ALL的区别
- mysql union和union all的区别
- MySQL UNION与UNION ALL的区别
- mysql:union与union all的区别
- 关于union all 的优化
- mysql UNION 和 UNION ALL
- Mysql中UNION & UNION ALL
- mysql union all和union
- union/union all的用法
- union/union all的用法
- union, union all 的用法
- 数据库查询优化(使用union 和 union all 的区别)
- (转载)MySQL中UNION和UNION ALL的区别
- MySQL中UNION和UNION ALL的使用
- 51Nod 1349 最大值
- OpenTSDB部署
- 【转】托管代码和非托管代码的区别
- JSP中Cookie在登录功能中的简单应用
- 集群之 -- zookeeper 集群安装及配置
- mysql union,union all的优化
- 简单的Javaweb生成验证码实例
- lucene源码-创建IndexReader--2
- Java
- 巩固C/C++
- Spring Boot教程(四)Spring Boot 连接MySql数据库
- 分析函数-STDDEV,STDDEV_SAMP ,STDDEV_POP,VAR_POP,VAR_SAMP,VARIANCE
- ionic3学习笔记3(native:本机插件)
- CodeForce 157AGame Outcome 数组加和