Teradata - 二级指数

表只能包含一个主索引.更常见的情况是,您会遇到表中包含其他列的情况,使用这些列经常访问数据. Teradata将对这些查询执行全表扫描.辅助索引解决了此问题.

辅助索引是访问数据的备用路径.主索引和辅助索引之间存在一些差异.

  • 辅助索引不涉及数据分发.

  • 辅助索引值存储在子表中.这些表格内置于所有AMP中.

  • 辅助索引是可选的.

  • 他们可以在表创建期间或创建表之后创建.

  • 它们占用额外的空间,因为它们构建子表并且它们也需要维护,因为子需要为每个新行更新表格.

有两种类型的二级索引 :

  • 独特二级指数(USI)

  • 非独特二级指数(NUSI)

唯一二级索引(USI)

唯一二级索引仅允许定义为USI的列的唯一值.通过USI访问行是两个放大器操作.

创建唯一的二级索引

以下示例在employee表的EmployeeNo列上创建USI./p>

CREATE UNIQUE INDEX(EmployeeNo) on employee;

非唯一二级索引(NUSI)

非唯一二级索引允许定义为的列的重复值女寺.通过NUSI访问行是全功放操作.

创建非唯一二级索引

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

CREATE INDEX(FirstName) on Employee;