开发手册 欢迎您!
软件开发者资料库

Teradata - 二级指数

Teradata二级索引 - 从简单和简单的步骤学习Teradata,从基本到高级概念,包括简介,安装,体系结构,关系概念,数据类型,表,数据操作,SELECT语句,逻辑和条件运算符,SET运算符,字符串处理,日期/时间函数,内置函数,聚合函数,CASE和COALESCE,主索引,连接,子查询,表类型,空间概念,二级索引,统计,压缩,解释,哈希算法,JOIN索引,视图,宏,存储过程,JOIN策略,分区主索引,OLAP功能,数据保护,用户管理,性能调整,FastLoad,MultiLoad,FastExport,BTEQ。

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