【问题标题】:SQL is not show view combining where conditionSQL 不显示结合 where 条件的视图
【发布时间】: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


【解决方案1】:

是的,这是真的

添加主键后,一切正常

谢谢大家!

【讨论】:

    猜你喜欢
    • 2021-02-03
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2017-08-04
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多