【发布时间】:2012-11-06 22:30:48
【问题描述】:
例如,如果我有
CREATE VIEW viewTest1 AS
SELECT col_a, col_b, col_c, COUNT(1)
FROM table_name
GROUP BY col_a, col_b, col_c
SELECT * FROM viewTest1
另一个是
CREATE VIEW viewTest2 AS
SELECT col_a, col_b, col_c
FROM table_name
SELECT *, COUNT(1) FROM viewTest2
GROUP BY col_a, col_b, col_c
第二个会跑得更快吗?为什么?
我的测试结果是第二个是 FASTER,我不明白。
谢谢
【问题讨论】:
-
您使用的是什么 rdbms?数据库服务器? mysql?甲骨文? 还是什么?
-
哦,对不起,我的意思是问一般或理论上,我不知道有什么区别。我使用的是 SQL Server 2008 R2,谢谢。
-
您是否尝试查看这两个查询的执行计划?
-
对不起,我知道如何调出执行计划,但我不知道如何阅读执行计划
标签: sql sql-server-2008 optimization query-optimization