Database-Design

如何索引 Netezza 表中的主鍵?

  • April 20, 2014

索引具有大量主鍵的 Netezza 事實表的最佳方法是什麼。現在,假設我們有 10 個主鍵。該表主要用於儲存有關我們數據庫的元數據。

===================

2012 年 6 月 21 日 - 更新

這是 SQL Server 或 Oracle 的圖表,而不是 Netezza。我還沒有在 Netezza 上建構這張表。您在事實表中看到的一些主鍵也是外鍵(concept_cd、provider_id、遇到_num 是 3 個範例 FK)。

在此處輸入圖像描述

一張表上不能有多個主鍵 - 我假設你的意思是外鍵。沒有最好的方法來做到這一點,因為這取決於您的工作量。在某些索引中,一列可能排在第一位,而另一列可能有完全不同的列選擇,更不用說排序了。

最後這並不重要,因為 Netezza 首先沒有索引,所以我不確定你在做什麼。

那是由所有這些列組成的複合主鍵。它們一起是“唯一的”(Netezza 不強制執行此操作)並唯一標識該行。這在尺寸設計中是典型的。大量維度的 FK 唯一地標識一個事實——通常是快照的日期/時間,以及諸如股票行情或客戶之類的東西。

引用自:https://dba.stackexchange.com/questions/19615