我有一个名为dbo.Documents
的SQL Server表,它在列primary_id
上有一个索引和主键。我还在此表上有一个名为dbo.vw_Documents
的索引视图,该视图在列secondary_id
上编入索引。
我想写一个这样的查询:
SELECT *
FROM
dbo.Document DOC
LEFT JOIN
dbo.PrimaryTable PRIME WITH (INDEX(IDX_Documents_primary_id))
ON PRIME.primary_id = DOC.primary_id
LEFT JOIN
dbo.SecondaryTable SECND WITH (INDEX(IDX_Documents_secondary_id))
ON SECND.secondary_id = DOC.seconary_id
基本上,我想将dbo.Documents
加入dbo.PrimaryTable
和dbo.SecondaryTable
,使用不同的索引。
如何使用索引视图实现此目的?
我尝试只指定不同的索引,但它不起作用,并忽略辅助索引。