Teradata 二級索引

2018-01-12 12:01 更新

表只能包含一個主索引。更多情況下,您會遇到表包含其他列的情況,使用這些列來頻繁訪問數(shù)據(jù)。 Teradata將對這些查詢執(zhí)行全表掃描。輔助索引解決此問題。
輔助索引是用于訪問數(shù)據(jù)的備用路徑。主索引和輔助索引之間存在一些差異。
  • 次級索引不涉及數(shù)據(jù)分發(fā)。
  • 輔助索引值存儲在子表中。這些表是在所有AMP中內(nèi)置的。
  • 輔助索引是可選的。
  • 它們可以在創(chuàng)建表期間或在創(chuàng)建表之后創(chuàng)建。
  • 它們占用額外的空間,因為它們構(gòu)建子表,并且它們還需要維護,因為需要為每個新行更新子表。

有兩種類型的輔助索引:

唯一二級指數(shù)(USI)
非唯一二級指數(shù)(NUSI)

唯一二級指數(shù)(USI)

唯一輔助索引只允許定義為USI的列的唯一值。通過USI訪問該行是一個雙放大操作。

創(chuàng)建唯一二級索引

以下示例在Employee表的EmployeeNo列上創(chuàng)建USI。

CREATE UNIQUE INDEX(EmployeeNo) on employee;

非唯一二級指數(shù)(NUSI)

非唯一二級索引允許定義為NUSI的列的重復(fù)值。 通過NUSI訪問該行是全放大器操作。

創(chuàng)建非唯一二級索引

以下示例在employee表的FirstName列上創(chuàng)建NUSI。

CREATE INDEX(FirstName) on Employee;
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號