SQL返回表以在查询索引视图时获取数据

时间:2019-05-07 17:53:27

标签: sql sql-server sqlperformance indexed-view

我正在尝试使用分页从具有1300万条记录的表中获取数据。我创建了一个视图,该视图将过滤掉我永远不会搜索的数据,从而将记录数减少到120万。

CREATE UNIQUE CLUSTERED INDEX [IX_TRD_LTD_LiabilityTradeData] ON [dbo].[vw_TRD_LD_LiabilityData_v2]
(
[TradeTicket] ASC,
[MaturityDate] ASC,
[SecurityID] ASC,
OptionType ASC,
Portfolio ASC,
IndexDate ASC,
LegalEntity ASC,
DerLegalEntity
)

然后我用TableA的主键列和TableB的主键列对其进行索引

struct myStruct
{
    char c;
    int i;
    float f[2];
};

索引已创建,要获取的记录数为120万条记录。

虽然我正在将查询执行计划设置为on的情况下从此视图读取数据。执行计划表明正在读取实际表以获取数据。

如何设置为不进入基础表并从视图中获取数据。

0 个答案:

没有答案