Teradata问题与答案
Teradata Architecture由三个组件组成。
Teradata Architecture由三个组件组成。...
BYNET - BYNET从解析引擎接收执行计划并分派到相应的AMP。
AMP - AMP负责存储和检索行。 它将数据存储在与其相关联的虚拟磁盘中。 除此之外,AMP负责锁管理,空间管理,排序和聚合。
FastLoad | FastLoad... |
---|---|
目标表应为空 | 目标表应为空... |
目标表不必为空... | 可以加载/更新最多5个表 |
可以加载/更新最多5个表... | 在单个脚本中最多支持20个DML语句 |
在单个脚本中最多支持20个DML语句... | 支持具有NUSI的表 |
FastLoad通过检查点提供重新启动功能。 当脚本从最后一个检查点重新启动时,可能会再次向AMP发送相同的行。 这就是为什么FastLoad不支持重复。
SET表不允许重复记录,而MULTISET允许重复记录。
对于插入的每一行,系统将检查是否存在具有相同行散列的任何记录。 如果表定义了UPI,那么它会将记录拒绝为重复。 否则,它将比较整个记录的重复。 这将严重影响系统性能。
您可以定义唯一主索引或唯一辅助索引,以避免重复行检查。
使用CREATE TABLE语句创建表。 可以使用创建表
CREATE TABLE语句与列定义。
CREATE TABLE从现有表。
CREATE TABLE语句与SELECT语句。
可以使用DISTINCT语句或GROUP BY语句标识重复记录。
SELECT DISTINCT column 1, column 2… FROM tablename; OR SELECT column 1, column 2,… FROM tablename GROUP BY column 1, column 2….;
主键在Teradata中不是强制性的,而主索引是强制性的。
数据分布基于主索引值。
主键不接受NULL,而主索引接受NULL值。
主键是唯一的,而主索引可以是唯一的(UPI)或非唯一的(NUPI)。
主键不更改,而主索引更改。
数据可以以3种不同的方式访问 -
- Through Primary Index
- Through Secondary Index
- Full Table Scan
它可以使用查询SELECT HASHAMP()& plus; 1;
以下查询可用于此目的。
SELECT HASHMAP(HASHBUCKET(HASHROW(primaryindexvalue))), COUNT(*) FROM tablename GROUP BY 1;
Teradata支持两种事务模式。
- Teradata
- ANSI
Teradata模式使用SET SESSION TRANSACTION BTET设置; ANSI模式使用SET SESSION TRANSACTION ANSI设置;
Teradata模式使用SET SESSION TRANSACTION BTET设置; ANSI模式使用SET SESSION TRANSACTION ANSI设置;...
加入索引不能由用户直接访问。 只有优化器可以访问它们。
重复记录将被加载目标表拒绝,并将插入到UV表中。
FALLBACK是Teradata用于处理AMP故障的保护机制。 对于每个数据行,该行的另一个副本存储在集群中的不同AMP中。 如果任何AMP失败,则使用FALLBACK AMP访问相应的行。
在使用CREATE TABLE语句创建表时或在使用ALTER TABLE语句创建表之后,可以提及FALLBACK。
在使用CREATE TABLE语句创建表时或在使用ALTER TABLE语句创建表之后,可以提及FALLBACK。...
SLEEP命令指定Teradata尝试建立连接之前的等待时间。
TENACITY命令指定Teradata建立新连接的总等待时间。
您可以保留BEGIN LOADING和END LOADING语句,并提交FASTLOAD脚本。 其他选项是删除表并再次创建表。
Teradata中的缓存与源工作,并保持在相同的顺序,也就是说,它不会频繁更改。 缓存通常在应用程序之间共享。
这是使用Teradata的额外优势。
RAID是处理磁盘故障的保护机制。 它代表独立磁盘冗余阵列。 RAID 1通常用于Teradata。
辅助索引提供访问数据的备用路径。 它们用于避免全表扫描。 然而,辅助索引需要额外的物理结构来维护子表,并且还需要额外的I / O,因为需要为每一行更新子表。
Teradata中有四种不同的锁:独占,写,读和访问。
锁可以在三个不同的级别应用 - 数据库,表和行。
锁可以在三个不同的级别应用 - 数据库,表和行。...
FastLoad以64K块加载数据。 FastLoad有两个阶段。
FastLoad以64K块加载数据。 FastLoad有两个阶段。...
在阶段2中,行按其行散列顺序排序,并写入目标表。
在阶段2中,行按其行散列顺序排序,并写入目标表。...
阶段1 - 初步阶段 - 执行基本设置活动。
阶段2 - DML事务阶段 - 验证DML语句的语法并将其带到Teradata系统。
阶段3 - 获取阶段 - 将输入数据置于工作表中并锁定表。
阶段4 - 应用程序阶段 - 应用所有DML操作。
阶段5 - 清理阶段 - 释放表锁。
MULTILOAD DELETE更快,因为它删除块中的记录。 DELETE FROM将逐行删除。
MULTILOAD DELETE更快,因为它删除块中的记录。 DELETE FROM将逐行删除。...
FastLoad和MultiLoad都在64K块中加载数据,而BTEQ将一次处理一行。
FastExport导出64K块中的数据,而BTEQ一次导出一行。
Teradata并行传输器(TPT)是用于加载/导出数据的实用程序。 它结合了FastLoad,MultiLoad,BTEQ,TPUMP和FastExport的所有功能。
永久日志在应用更改之前或之后跟踪数据。 这有助于将表回滚或前滚到特定状态。 可以在表级或数据库级启用永久日志。
永久日志在应用更改之前或之后跟踪数据。 这有助于将表回滚或前滚到特定状态。 可以在表级或数据库级启用永久日志。...
如果查询使用分区列,那么它将导致分区消除,这将大大提高性能。
如果查询使用分区列,那么它将导致分区消除,这将大大提高性能。...
您可以轻松删除旧分区并创建新分区。
您可以轻松删除旧分区并创建新分区。...
是。 辅助索引需要需要永久空间的子表。...
您可以使用具有降序的Qualify = 2条件的指定列使用RANK函数。
您可以使用具有降序的Qualify = 2条件的指定列使用RANK函数。...
当对查询使用EXPLAIN命令时,它指定优化器检索记录的置信度。
Teradata中有三个置信水平:高置信度,中置信度和低置信度。
Teradata中有三个置信水平:高置信度,中置信度和低置信度。...
在BTEQ模式下,SKIP命令可用于跳过记录。
BYTEINT。 它只占用一个字节,并且可以存储高达& plus; 127的值。
- Through Unique Primary Index – 1 AMP
- Through Non Unique Primary Index – 1 AMP
- Through Unique Secondary Index – 2 AMPs
- Through Non Unique Secondary Index – All AMPs
Clique是处理Node故障的保护机制。 它是一组节点。 当clique中的节点发生故障时,vprocs(解析引擎和AMP)将迁移到其他节点,并继续在其虚拟磁盘上执行读/写操作。
Teradata提供不同级别的保护机制。
Teradata提供不同级别的保护机制。...
后备 - 处理AMP故障。
后备 - 处理AMP故障。...
RAID - 处理磁盘故障。
热备份节点 - 处理节点故障,而不影响性能和重新启动。
热备份节点 - 处理节点故障,而不影响性能和重新启动。...
更多建议: