我有一个使用多个连接的视图上的 SQL 查询,有时运行速度非常慢 - 比正常速度慢很多,使查询几乎无法使用。
我从视图中复制了查询并进行了实验,并在https://dba.stackexchange.com/a/60180/52607找到了解决方案- 如果我添加
OPTION (MERGE JOIN, HASH JOIN)
到查询结束时,它的运行速度快了约 6 倍。
我现在尝试使 OPTION 适应原始视图,但 SQL Server/SSMS 告诉我
Incorrect syntax near the keyword 'OPTION'.
如何将此选项添加到视图中,以便视图的结果查询同样快?
(将选项添加到视图上的查询不会导致任何加速。这看起来像这样:
select * from vMyView
where SomeDate >= CONVERT(Datetime, '2017.09.20')
OPTION (MERGE JOIN, HASH JOIN)
我想我必须直接将此选项用于 vMyView - 如果可能的话。)