Teradata 二级索引

2018-01-12 12:01 更新

表只能包含一个主索引。更多情况下,您会遇到表包含其他列的情况,使用这些列来频繁访问数据。 Teradata将对这些查询执行全表扫描。辅助索引解决此问题。
辅助索引是用于访问数据的备用路径。主索引和辅助索引之间存在一些差异。
  • 次级索引不涉及数据分发。
  • 辅助索引值存储在子表中。这些表是在所有AMP中内置的。
  • 辅助索引是可选的。
  • 它们可以在创建表期间或在创建表之后创建。
  • 它们占用额外的空间,因为它们构建子表,并且它们还需要维护,因为需要为每个新行更新子表。

有两种类型的辅助索引:

唯一二级指数(USI)
非唯一二级指数(NUSI)

唯一二级指数(USI)

唯一辅助索引只允许定义为USI的列的唯一值。通过USI访问该行是一个双放大操作。

创建唯一二级索引

以下示例在Employee表的EmployeeNo列上创建USI。

CREATE UNIQUE INDEX(EmployeeNo) on employee;

非唯一二级指数(NUSI)

非唯一二级索引允许定义为NUSI的列的重复值。 通过NUSI访问该行是全放大器操作。

创建非唯一二级索引

以下示例在employee表的FirstName列上创建NUSI。

CREATE INDEX(FirstName) on Employee;
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号