2013-10-08 34 views
0

我有一個表appid,logmessage和日期列。在這裏,日誌消息,日期或appid都不是uniqueprimary keys關於使用索引的困惑

我對使用索引感到困惑。該表可能有數百萬行,因此非常需要中世紀數據儘可能高效。

任何人都可以使用clusterd和nonclustered索引爲此表提供良好的設計。

回答

0

您應該將索引放置在用於過濾數據的列上。

在這種情況下,它可能是appid和日期。

您必須能夠預測或檢測對此表執行的SQL運行,以決定需要哪些索引。

如果它主要過濾appid和日期,則創建一個包含兩列的索引。

+0

我們可以使用聚集索引和非聚集索引的組合嗎? –

+0

每個表只有一個聚簇索引。聚集索引的維護成本較高。 –