表只能包含一个主索引.更常见的情况是,您会遇到表中包含其他列的情况,使用这些列经常访问数据. 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;