📝 Teradata教程
83篇技术文档📅  最后修改于: 2021-01-11 11:27:33        🧑  作者: Mango
Teradata子查询Teradata子查询根据另一个表中的值返回一个表中的记录。它是另一个查询中的SELECT查询。首先执行称为内部查询的SELECT查询,外部查询使用结果。它的一些最重要的功能是:一个查询可以有多个子查询,并且子查询可以包含另一个子查询。子查询不返回重复的记录。如果SubQuery仅返回一个值,则可以使用=运算符将其与外部查询一起使用。如果返回多个值,则可以使用IN或NOT I...
📅  最后修改于: 2021-01-11 11:28:28        🧑  作者: Mango
Teradata子字符串Teradata SUBSTRING或SUBSTR函数是Teradata字符串函数之一,用于根据其位置从字符串剪切子字符串。SUBSTR或SUBSTRING在Teradata中的工作方式相同。但是语法可能有所不同。对于Teradata SUBSTRING,我们使用ANSI语法;对于Teradata SUBSTR,我们使用Teradata语法。 ANSI语法旨在与其他数据库系...
📅  最后修改于: 2021-01-11 11:29:31        🧑  作者: Mango
Teradata表类型Teradata支持以下类型的表来保存临时数据。S. No.Table TypesDescription1ANSI TemporalANSI-compliant support for temporal tables. Using temporal tables, Teradata Database can process statements and queries tha...
📅  最后修改于: 2021-01-11 11:30:26        🧑  作者: Mango
Teradata空间概念Teradata旨在减少涉及空间管理的DBA的管理职能。在Teradata系统中,以以下方式配置空间概念。永久空间线轴空间临时空间永久空间(彼尔姆空间)永久空间是用户和数据库用来保存数据行的最大空间量。永久表,日记帐,后备表和二级索引子表使用永久空间。没有为数据库和用户预先分配永久空间。永久空间的数量除以AMP的数量。每当超出每个AMP限制时,就会生成一条错误消息。必须进行...
📅  最后修改于: 2021-01-11 11:31:24        🧑  作者: Mango
Teradata统计Teradata优化器为每个SQL查询提供了执行策略。该执行策略基于在SQL查询中使用的表上收集的统计信息。使用COLLECT STATISTICS命令收集表上的统计信息。COLLECT STATISTICS(优化程序形式)语句收集基本表,哈希索引或联接索引的一列或多列的人口统计数据,计算收集到的数据的统计资料,并将提要存储在数据字典中。当优化器生成表访问并加入计划时,它会使用...
📅  最后修改于: 2021-01-11 11:32:22        🧑  作者: Mango
Teradata压缩压缩会减小所存储信息的物理大小。压缩的目的是使用最少的位数来准确表示信息。压缩方法是逻辑的或物理的。物理数据压缩独立于信息的含义重新编码信息,逻辑数据压缩将一组数据替换为另一组更紧凑的数据。在Teradata中,压缩最多可以压缩255个不同的值,包括NULL。由于减少了存储,Teradata可以在一个块中存储更多记录。由于任何输入操作都可以处理每个块更多的行,因此可以缩短查询响...
📅  最后修改于: 2021-01-11 11:33:26        🧑  作者: Mango
Teradata解释EXPLAIN命令是AMP的解析引擎(PE)计划。 EXPLAIN命令以英语翻译返回解析引擎的执行计划。它可以与任何SQL语句一起使用,除非在另一个EXPLAIN命令上。当查询前面带有EXPLAIN命令时,解析引擎的执行计划将返回给用户而不是AMP。解释计划可以清楚地显示优化器执行查询的方式。在Teradata系统中运行新查询之前,最好对它的解释计划进行分析。可以通过两种方式获...
📅  最后修改于: 2021-01-11 11:34:30        🧑  作者: Mango
Teradata连接索引Teradata连接索引存储预连接的表。连接索引与物化视图相当。连接索引旨在允许通过访问索引而不是访问并可能连接其基础基表来解决查询。连接索引包含一个或多个表,并且还提供了预先汇总的数据。连接索引主要用于提高性能。连接索引是一个索引结构。必须将它们更多地视为具有行级分区,主索引和辅助索引的预聚合,预联接或永久表的添加层。即使联接索引不能完全覆盖查询,优化器也可以使用它来联接...
📅  最后修改于: 2021-01-11 11:35:29        🧑  作者: Mango
Teradata分区主索引分区主索引(PPI)是Teradata的强大功能之一,它允许用户访问表的一部分而不是全部表的访问。 PPI是一种索引机制,可用于提高特定查询的性能。 PPI与数据分配的主索引相同,但是PPI根据表中指定的范围或大小写创建分区。分区主索引(PPI)允许将行分配给AMP上的用户定义的数据分区,从而为基于主索引值的范围查询提供增强的性能。当将行插入表中时,它们将存储在AMP中,...
📅  最后修改于: 2021-01-11 11:36:26        🧑  作者: Mango
Teradata二级索引Teradata数据库表从不需要二级索引,但是二级索引通常可以提高系统性能。次要索引(SI)是备用数据访问路径。它允许访问数据而无需执行全表扫描。可以使用CREATE TABLE和CREATE INDEX语句显式创建二级索引。 Teradata数据库可以隐式创建唯一的二级索引。例如,当我们使用指定主索引的CREATE TABLE语句时,Teradata数据库在我们使用PRI...
📅  最后修改于: 2021-01-11 11:37:21        🧑  作者: Mango
Teradata哈希算法哈希算法是充当转换表的一段代码。根据主索引值将一行分配给特定的AMP。 Teradata使用哈希算法来确定哪个AMP获取行。Teradata数据库哈希算法是专有的数学函数,可将任意长度的输入数据值转换为称为Rowhash的32位值,该值用于将行分配给AMP。无论输入是不同列值的组合,来自可变长度列的大小不同的值,还是由不同数据类型组成,哈希算法的输出始终是固定的大小和格式。...
📅  最后修改于: 2021-01-11 11:38:23        🧑  作者: Mango
Teradata加盟策略优化器使用Teradata联接策略来选择最低成本计划和更好的性能。将根据优化器可用的信息(例如表大小,PI信息和统计信息)来选择策略。Teradata联接策略为以下类型:合并(排除)巢状行哈希产品合并加入策略当联接基于相等条件时,将发生合并联接方法。合并联接要求联接行位于同一AMP上。根据行的哈希将行合并。合并联接基于重新分配使用四种不同的合并联接策略,以将行带到同一AMP...
📅  最后修改于: 2021-01-11 11:39:20        🧑  作者: Mango
Teradata视图视图是由查询生成的数据库对象。可以通过联接使用单个表或多个表来创建视图。它们的定义永久存储在数据字典中,但不保存副本。该视图的数据是动态构建的。视图可以包含表的行的子集或列的子集。创建一个视图使用特殊形式的数据定义语言(DDL)创建视图。 CREATE请求一个新的VIEW,提供视图的名称和SELECT。建议使用以“ v_”开头或以“ _v”结尾的视图名称,以将其标识为视图名称。...
📅  最后修改于: 2021-01-11 11:40:19        🧑  作者: Mango
Teradata宏宏是一组通过调用宏名称存储和执行的SQL语句。宏的定义存储在数据字典中。用户只需要EXEC特权即可执行宏。用户不需要对宏内使用的数据库对象具有单独的权限。宏由一个或多个可以通过执行单个语句执行的语句组成。每次宏完成时,都可以返回一行或多行数据。宏语句作为单个事务执行。如果宏中的SQL语句之一失败,则所有语句都将回滚。宏可以接受参数。宏可以包含DDL语句,但这应该是宏中的最后一条语...
📅  最后修改于: 2021-01-11 11:41:19        🧑  作者: Mango
Teradata OLAP功能OLAP函数类似于聚合函数,只不过聚合函数将仅返回一个值。相反,OLAP函数将提供除聚合之外的各个行。OLAP功能内置于Teradata数据库中,以提供数据挖掘功能和趋势分析。这些功能提供了使用标准聚合不可用的处理。 OLAP函数给出其操作结果并显示该函数使用的详细数据值。详细行数据显示为答案集的一部分,因为输出为行格式,而不是诸如WITH的报告格式。OLAP函数可以...