【发布时间】:2019-11-21 11:57:20
【问题描述】:
我有一个视图,它结合了 3495 个收盘价记录 x 28 个货币对。 视图写为
CREATE FOREXVIEW AS
SELECT AUDCAD.Date, dbo.AUDCAD.[Close] AS AUDCAD, dbo.AUDCHF.[Close] AS AUDCHF....
FROM AUDCAD INNER JOIN AUDCHF ON AUDCAD.Date = AUDCHF.Date INNER JOIN ....
我认为结果表很大
所以我想执行一个查询 select * from FOREXVIEW where date > '2019-1-1';
SQL 的过程需要很长时间。这是为什么? 我做错什么了吗?
【问题讨论】:
-
JOIN 和 WHERE 条件列是否被索引?
-
向我们展示解释/执行计划输出。 (或类似的。您使用的是哪个 dbms?)
-
列未编入索引
-
列未编入索引...那需要时间。
-
我在这里闻到了设计缺陷。
标签: sql sql-server view