有人可以解释为什么这个查询更快
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
秒。