为什么使用 UNIONS 的 MySQL View 表比使用 UNIONS 的普通 SQL 语句慢?

问题描述 投票:0回答:0

有人可以解释为什么这个查询更快

SELECT col1, col2, col3 FROM t1
  UNION ALL
SELECT col1, col2, col3 FROM t2
  UNION ALL
SELECT col1, col2, col3 FROM t3;

比从这个 mysql 语句创建一个视图?

CREATE VIEW my_test_view AS    
  SELECT col1, col2, col3 FROM t1
    UNION ALL
  SELECT col1, col2, col3 FROM t2
    UNION ALL
  SELECT col1, col2, col3 FROM t3;

表 t1、t2 和 t3 各有 5000 条记录,当我查询上述 SQL 时,运行时间约为

0.0050
秒,而查询
SELECT * FROM my_test_view;
大约需要
0.107
秒。

mysql union sql-view
© www.soinside.com 2019 - 2024. All rights reserved.