Sql server 2008 r2 关于使用索引的困惑

Sql server 2008 r2 关于使用索引的困惑,sql-server-2008-r2,indexing,Sql Server 2008 R2,Indexing,我有一个包含appid、logmessage和date列的表。这里,日志消息、日期或appid都不是唯一的或主键 我对索引的使用感到困惑。该表可能有数百万行,因此非常需要数据retieval尽可能高效 任何人都可以建议使用聚类索引和非聚类索引对此表进行良好的设计。您应该将索引放在用于筛选数据的列上 在本例中,它可以是appid和date 您必须能够预测或检测针对该表运行的SQL,以确定需要哪些索引 如果它主要根据appid和date进行过滤,则创建一个包含两列的索引。我们可以使用聚集索引和非聚集

我有一个包含appid、logmessage和date列的表。这里,日志消息、日期或appid都不是唯一的或
主键

我对索引的使用感到困惑。该表可能有数百万行,因此非常需要数据retieval尽可能高效


任何人都可以建议使用聚类索引和非聚类索引对此表进行良好的设计。

您应该将索引放在用于筛选数据的列上

在本例中,它可以是appid和date

您必须能够预测或检测针对该表运行的SQL,以确定需要哪些索引


如果它主要根据appid和date进行过滤,则创建一个包含两列的索引。

我们可以使用聚集索引和非聚集索引的组合吗?每个表只有一个聚集索引。聚集索引的维护成本较高。