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执行计划,判断其合理性。性能监控 ==》目标选取 ==》性能分析 ==》过程优化 ==》运行跟踪(性能监控) 注意:每个过程中都会产生必须的文档 ; 立即下载

相关推荐

LabVIEW实战:基于DAQmx的实时正弦波生成、采集与波形图动态显示

本文详细介绍了如何使用LabVIEW和DAQmx驱动实现实时正弦波的生成、采集与动态显示。通过USB-6008数据采集卡,结合队列缓冲机制和动态波形图显示技术,构建了一个完整的信号处理系统。文章包含硬件连接、软件配置、任务设置及常见问题排查,适合LabVIEW初学者和硬件控制开发者参考。

weixin_30872337的博客 124

Teradata数据保护机制

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

范晓亮的Teradata专栏 5162

深入解析YT8521S千兆以太网PHY芯片的设计与调试要点

本文深入解析了YT8521S千兆以太网PHY芯片的设计与调试要点。重点剖析了硬件设计中的电源方案、RGMII接口电平配置(尤其是1.8V电平方案)以及PCB布局布线等关键细节,并提供了从硬件检查、驱动配置到性能测试的完整调试流程,帮助工程师规避常见陷阱,实现稳定可靠的千兆网络连接。

weixin_29190573的博客 688

teradata查看执行计划

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

漫步云端 2783

智能座舱架构与芯片- (10) 音频篇 下

若将有限个 量化样值的绝对值从小到大依次排列,并对应地依次赋予一个十进制数字代码(例如,赋予样值0的十进制数字代码为0),在码前以“+”、“-”号为前缀,来 区分样值的正、负,则量化后的抽样信号就转化为按抽样时序排列的一串十进制数字码流,即十进制数字信号。如果声学密封不牢,来自内部结构的噪声可能到达传感器,两个传感器之间的泄漏可能降低BF算法的性能。未来,随着汽车电动化的普及,传统的ANC降噪所针对的发动机噪音已经不复存在,而路噪问题将越发明显,因此,全新的RNC主动路噪消减技术将会有一个更为宽广的市场。

joanna_xiao的博客 3842

Dynamics 365 On-Premise Server v9.0部署体验

期盼已久的Dynamics 365 On-Premise的版本升级终于在11月初姗姗来迟。 11月2日起已经可以在官方渠道下载正式版的Dynamics 365 Server v9.0安装文件,版本号9.0.2,随手附上中文版安装文件下载地址。 想必已经有不少小伙伴开始尝试各种升级、安装了吧。 Dynamics 365 On-Premise的安装过程,度娘一下已经有很多了,这里就不赘述了,只是...

Roger的专栏 2140

TERADATA解决锁表的方法

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

骑毛驴的关羽 2024

【网络安全】Centos7安装杀毒软件----ClamAV

Clam AntiVirus是一个Linux系统上使用的反病毒软件包。主要应用于邮件服务器,采用多线程后台操作,可以自动升级病毒库。

你在看屏幕的同时,屏幕也在注视着你 8828

TeraData项目经验总结与回顾

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

泰格数据 3245

Matlab子图排版终极指南:从tight_subplot到tiledlayout的实战对比

本文深入对比Matlab中两大子图排版工具:社区经典函数tight_subplot与官方现代布局管理器tiledlayout。针对默认subplot产生的子图间距与边缘距离问题,详细解析两者的设计哲学、参数控制与实战应用,帮助用户根据版本与需求选择最佳方案,实现高效、精确且美观的多子图排版。

weixin_29048309的博客 360

Python爬取谷歌学术全攻略:基于Playwright与Asyncio的高效、抗反爬虫实践

同时,文章将详细解析爬虫过程中可能遇到的各种挑战,如IP封锁、验证码、动态内容加载等,并提供切实可行的解决方案。self.logger.info(f"第 {current_page} 页解析完成,共找到 {len(page_results)} 条结果。:谷歌学术的HTML结构并非一成不变,其CSS类名和标签结构可能会发生变化,且不同地区、不同语言的界面可能存在差异,增加了数据解析的难度。self.logger.info(f"开始搜索关键词: '{keyword}',计划爬取 {max_pages} 页")

2201_76125261的博客 1550

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

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

wali_wang的博客 2956

XDMA原理学习(1)——DMA技术详解

DMA 技术是Direct Memory Access的缩写,其意思是“存储器直接访问”。它是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。DMA是所有现代计算机的重要特色,它允许不同速度的硬件设备进行沟通,而不需要依于中央处理器的大量中断负载。否则,中央处理器需要从来源把每一片段的数据复制到寄存器,然后把它们再次写回到新的地方。在这个时间里,中央处理器就无法执行其它的任务。

apple_53311083的博客 8382

Teradata

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

power0405hf的专栏 1115

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Teradata数据库SQL命令

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

骑毛驴的关羽 1220

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

预估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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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、付费专栏及课程。

余额充值