为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL中使用UNION进行两表合并,去重导致效率低下,请问如何优化

MySQL中使用UNION进行两表合并,去重导致效率低下,请问如何优化

慕森卡 2019-06-07 07:06:29
MySQL中使用UNION进行两表合并,去重导致效率低下,请问如何优化
查看完整描述

3 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

不应用ALL关键字就可以删除重复的行,例如:
select col1,col2 from t1
union
select col1,col2 from t2
union
select col1,col2 from t3;

多表联合并保留所有的行:
select col1,col2 from t1
union all
select col1,col2 from t2
union all
select col1,col2 from t3;



查看完整回答
反对 回复 2019-06-08
?
浮云间

TA贡献1829条经验 获得超4个赞

MySQL中使用UNION进行两表合并,去重导致效率低下,请问如何优化
mysql> explain select * from wp_options limit 1\G;
id: 1
select_type: SIMPLE
table: wp_options
partitions: NULL
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 136
filtered: 100.00
Extra: NULL
1 row in set, 1 warning (0.01 sec)

mysql> show session status like 'Handler_read%';


查看完整回答
反对 回复 2019-06-08
  • 3 回答
  • 0 关注
  • 1388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信