Teradata Explain

Teradata SQL基础 HELP 帮助用户了解数据库中各种对象的结构 SHOW 帮助用户了解某种对象的定义,即返回其DDL语句 EXPLAIN 返回一个SQL语句经优化处理后的执行步骤 FALLBACK 对数据加以保护的一种方式,是冗余的备份 RENAME 对表重命名 NULLIFZERO 对数据作累计处理时,忽略零值 ZEROIFNULL 对数据作累计处理时,将空值作零处理 WITH...BY 对详细数据 阅读详情

Teradata 执行计划

 

查看Teradata执行计划使用如下语句:

Explain SQL Statement

 

一般来说,执行计划分为以下几个过程:

1. 锁表

2. 获取数据

3. 完成Transaction

4. 返回数据

 

锁表:

Teradata有如下几种锁:ACCESS, READ, WRITE, EXCLUSIVE

 

ACESS 允许读脏数据,允许insert/update/delete

READ   允许读,不能insert/update/delete

WRITE 不允许读,只能insert/update/delete

EXCLUSIVE 最严格,用于改变表或者数据库结构时用 alter table/alter database

 

获取数据:

根据条件不同获取数据的方法也不同

1. without join

all-AMP RETRIEVE 直接从AMP中提取数据并返回

如果where 条件使用了unique primary index,则更加简单高效,使用 single-AMP RETRIEVE

 

2. with join

首先将一个表中数据用all-AMP RETRIEVE 取出,然后再重新分布到所有AMP中,然后进行all-AMPs JOIN。

如果连接条件使用了unique primary index,则会省略all-AMP RETRIEVE,因为所有数据已经根据join条件分布到AMP中。

 

3. others

当然还会有其它很多条件来获取数据,不同方法都会有不同的plan,具体可以自己去尝试一下。

 

说明:

Teradata 生成execution plan的时候会根据index/statistics来进行优化,所以一定要合理的设置unique primary index并及时更新statistics让引擎可以更好的工作。

 

当然,Teradata只会根据你写的SQL来生成合适的plan,SQL不同则plan也会有差别,所以写SQL的时候要注意,尝试不同的SQL并观察生成的plan的不同,加以体会。

 

 

参考:

http://teradata.uark.edu/research/lee/performance_check.html

Teradata SQL调优 优化过程:依照运行时间,数据量和复杂度来定位瓶颈。查看sql执行计划,判断其合理性。性能监控 ==》目标选取 ==》性能分析 ==》过程优化 ==》运行跟踪(性能监控) 注意:每个过程中都会产生必须的文档 ; 立即下载

相关推荐

从圆形到椭圆:CenterNet中高斯热图半径的自适应优化策略

本文深入探讨了CenterNet目标检测模型中高斯热图生成策略的优化,针对传统圆形高斯核在处理长宽比差异大目标时的局限性,提出了自适应椭圆高斯核的解决方案。通过数学推导和代码实战,详细阐述了如何根据目标边界框尺寸动态计算椭圆长短轴半径,生成更贴合目标几何形状的热图监督信号,从而有效提升模型,尤其是对无人机、车辆等不规则目标的定位精度。

alice7model的博客 985

Teradata数据保护机制

数据保护机制:Disk Arrays -磁盘阵列,Teradata用到的有RAID1和RAID5技术;RAID1的特点:数据镜像,提供最好的数据可用性和性能,但是空间损失很高;优点:数据可用性最高,更高的读能力,写操作没有性能损失,快速恢复能力;缺点:50%的空间损失。RAID5的特点:奇偶校验数据保护,最小空间损失情况下的高数据可用性,一般用在大部分的I/O是读操作且存储空间

范晓亮的Teradata专栏 5162

DreamerV3实战:如何用世界模型在Minecraft中自动挖钻石(附完整训练流程)

本文详细介绍了如何使用DreamerV3世界模型在Minecraft中训练AI智能体自动完成挖钻石的复杂任务。文章深入分析了该任务对强化学习的挑战,提供了从环境配置、模型训练到结果评估的完整实战流程,并分享了关键的调优技巧与问题解决方案,展示了基于模型的强化学习在解决稀疏奖励问题上的强大能力。

weixin_29050271的博客 192

teradata查看执行计划

Teradata 执行计划   查看Teradata执行计划使用如下语句: Explain SQL Statement

漫步云端 2783

UG476 GT Transceivers文档翻译和自身理解

对UG476 Xilinx官方文档进行翻译的基础上加上自己的理解

weixin_45143788的博客 4598

存储关键技术·RAID技术·RAID2.0·华为RAID2.0+·华为服务器·云计算

一.RAID基本概念 常见的RAID级别组合RAID级别 二.RAID的数据组织形式 三.RAID的数据保护功能 方法一:镜像方法二:奇偶校验算法(XOR) 四.RAID热备和重构 1.热备(Hot Spare)的定义2.热备的分类3.热备的工作原理 五.RAID 2.0技术 1.RAID 2.02.RAID 2.0+3.华为RAID 2.0+ 六.RAID 2.0+块虚拟化技术 1.什么会出现RAID 2.0+技术?2.什么是RAID 2.0?3.RAID 2.0+的原理是什么?

qq_47480932的博客 3320

TERADATA解决锁表的方法

TERADATA的锁表问题一直很头疼,经常早上过来发现任务都没跑,检查发现中间某张表在凌晨生成的时候被某人的查询SQL给锁了,导致后续任务都没有跑,于是查找TD那一堆英文文档,发现一个变相的解决办法,通过建立视图: create view etl.Etl_Monitor_View as locking table etl.Etl_Monitor for access select * f...

骑毛驴的关羽 2024

差分式升压逆变器MATLAB仿真模型设计——实现110V/50Hz输出电压与THD<5%

差分式升压逆变器MATLAB仿真设计 摘要 本文提出一种基于差分式升压逆变器(DBI)的MATLAB仿真设计方案,实现80V直流输入转换为110V/50Hz交流输出。该方案采用单级升压逆变拓扑结构,相比传统两级方案具有更高的功率密度和效率。通过建立数学模型,设计SPWM调制策略和电压闭环PI控制,并在MATLAB/Simulink中构建完整仿真模型。仿真结果表明,系统输出电压THD<5%,满足设计要求。文章详细阐述了主电路参数计算、控制策略实现和仿真验证过程,为实际工程应用提供了理论依据和技术参考。

huanghm88的专栏 122

TeraData项目经验总结与回顾

TeraData项目总结 TeraData体系结构和处理机制 在物理布局上,Teradata系统主要包括三个部分:处理节点(Node)、用于节点间通信的内部高速互联(InterConnection)和数据存储介质(通常是磁盘阵列)。                                                                           

泰格数据 3245

基于风机和水轮机互补发电系统的Simulink仿真

随着全球对清洁能源的需求不断增长,风力发电和水力发电作为两种重要的可再生能源发电方式,受到了广泛关注。风机和水轮机互补发电系统结合了两者的优势,能够在不同的自然条件下稳定地输出电能,提高能源利用效率和供电可靠性。本文将详细介绍风机和水轮机互补发电的原理,包括风力发电原理、水力发电原理以及两者互补的机制和优势,并通过相关数学公式进行深入分析。水轮机也有其特定的特性曲线,包括流量 - 水头曲线、功率 - 流量曲线等。在不同的水头和流量条件下,水轮机的输出功率会发生变化。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 168

GD32F130之USART多机通信

简介 在多机通信中,一个从机应该只接收它需要接收的数据,且只应该在它需要接收数据时才检测串口。而始终接收RX线上的数据对从机来说是一种负担。 多机通信硬件设计 远距离方案:RS485 板级方案: 静默模式 静默模式有什么作用? 答:如果 USART 处于静默模式,所有的接收状态标志位将不会被置位。 如何进入静默模式? 答:软件可以通过将 USART_CMD 寄存器中MMCMD 位置 1 使 USART 进入静默模式。 如何从静默模式中唤醒? 答:有两种方式可选,①检测到总线

luliplus的博客 299

teradata EXPLAIN 读懂关键字--读懂执行计划

**(–本文是个人学习和使用过程中的总结,如有错误欢迎指正 )** 对于teradata SQL级别的优化,使用EXPLAIN查看执行计划基本上是最直接也最好用的。 EXPLAIN 展示出来的内容重要但同时也很多,我们只需要提取其中的关键字便可大致描述出来我么SQL的执行过程。 **数据检索涉及到AMPs:** All-AMPs retrieve step, Single-AMP retrieve step等这

wali_wang的博客 2956

【电源专题】LDO基础——热性能2

对于LDO散热而言,选择合适的元件并不是一件简单的任务。为了实现高效、尺寸得当并成本低的散热解决方案,我们在早期设计阶段就需要确保所有器件都可用并且已经考虑到元件和各种特性。

一点硬件 895

Teradata

HELP DATABASE/USERHELP DATABASE可以显示一个指定数据库所包含的所有对象,如表,视图,宏等。如要显示数据库customer_service中的对象,可以使用下面的命令:HELP DATABASE customer_service; 系统返回信息如下: Table/View/Macro name Kind Comment contact T ? custome

power0405hf的专栏 1115

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Teradata数据库SQL命令

HELP 帮助用户了解数据库中各种对象的结构 SHOW 帮助用户了解某种对象的定义,即返回其DDL语句 EXPLAIN 返回一个SQL语句经优化处理后的执行步骤,注意并未真正执行 FALLBACK 对数据加以保护的一种方式,是冗余的备份 RENAME 对表重命名 NULLIFZERO 对数据作累计处理时,忽略零值 ZEROIFNULL 对数据作累计处理时,将空值作零处理 WITH...BY 对...

骑毛驴的关羽 1220

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

预估db2、oracle、teradata数据库sql执行代价和时间方法

DB2   只能得到cost      1. 执行存贮过程建表       CALL SYSPROC.SYSINSTALLOBJECTS('EXPLAIN', 'C',          CAST (NULL AS VARCHAR(128)),'数据库用户名');    2. 执行      EXPLAIN PLAN  SET QUERYNO =ID号用于查询分析结果 FOR

陈建慧程序人生 1736

Teradata SQL 笔记

HELP 帮助用户了解数据库中各种对象的结构  SHOW 帮助用户了解某种对象的定义,即返回其DDL语句  EXPLAIN 返回一个SQL语句经优化处理后的执行步骤,注意并未真正执行  FALLBACK 对数据加以保护的一种方式,是冗余的备份  RENAME 对表重命名  NULLIFZERO 对数据作累计处理时,忽略零值  ZEROIFNULL 对数据作累计处理时,将空值作零处理 

dongtime的专栏 615

teradata 一些基本命令

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33874713的博客 2324

teradata数据库分析函数_Teradata数据库功能操作简单介绍(转载)

一:SQL OVERVIEW1:什么是SQL结构化查询语句SQL是连接关系数据库管理系统的工业化标准结构化查询语句从对RDBMS的一个查询来返回结果SQL不是一种程序语言2:SQL语句类型 DDLCREATE 定义一个新表,新索引,新视图DROP 销毁一个表,索引或者视图ALTER 改变表结构或者保护定义3:SQL语句类型 DMLSELECT 执行关系查询功能(SELECT PROJECT JOI...

weixin_32668987的博客 1309

Teradata中性能调整涉及方面

本章讨论Teradata中性能调整的过程。解释性能调整的第一步是在查询中使用EXPLAIN。 EXPLAIN计划提供优化程序如何执行查询的详细信息。在解释计划中,检查关键字,如置信度级别,使用的连接策略,假脱机文件大小,重新分配等。收集统计数据优化程序使用数据受众特征来制定有效的执行策略。 COLLECT STATISTICS命令用于收集表的数据人口统计。确保在列上收集的统计...

469

TD sql笔记

HELP 帮助用户了解数据库中各种对象的结构 SHOW 帮助用户了解某种对象的定义,即返回其DDL语句 EXPLAIN 返回一个SQL语句经优化处理后的执行步骤 FALLBACK 对数据加以保护的一种方式,是冗余的备份 RENAME 对表重命名 NULLIFZERO 对数据作累计处理时,忽略零值 ZEROIFNULL 对数据作累计处理时,将空值作零处理 WITH...BY 对详细数据记录作分类统计(Sub-Total)时有用 MODIFY USER/DATABASE 对用户/数据库对象作动.

weixin_42207568的博客 1110

TD-帮助系统

HELP命令 HELP命令可以用来显示数据库中各个目标的相关信息、当前对话连接的特 性,并能提供SQL语法的联机帮助。 对数据库对象的帮助信息 数据库中的对象包括表、视图、宏、触发器和存储过程,HELP命令可以提供 有关数据库和用户以及这些对象的信息。HELP命令可以汇总如表4-1所示: HELP命令 参数 HELP DATABASE databasename; HELP USER username; HELP TABLE tablename ; HELP VIEW viewname; HELP

wj1298250240的博客 343

Teradata 记事本

TERADATA创建表的简要写法: CREATE MULTISET TABLE tb_name as tb_name1 with data;       带数据建表、完全复制表结构 CREATE MULTISET TABLE tb_name as tb_name1 with no data; 只建表结构、表结构存在差异 改表名的写法如下: RENAME TABLE tb_

lightningmn的博客 857
上一篇: Teradata IDENTITY Column
下一篇: Teradata 之top n与sample n
thy822
博客等级 码龄19年 313粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值