teradata collect statistics
来源:互联网 发布:iphone远程控制mac 编辑:程序博客网 时间:2024/06/17 04:58
teradata可以用下面语句收集统计信息:
collect statistice on tablename column(columnname);
收集统计信息后,teradata PE就会按照收集的统计信息确定执行计划,没有统计信息,PE就不知道什么样的执行计划才是合适的,这样就可能做出很让人难以接受的执行计划!
前几天执行一个SQL,执行了好几个小时,报错,spool空间不足,建数据库时分配了10T的spool空间,竟然报不足,难以接受。
重新执行SQL,打开manager查看执行计划,竟然在重分布一张5亿条数据的表,重分布的原因竟然是因为该表与一个只有40条记录的小表关联,由于是按照关联字段重新分布,关联字段的取值只有几十种,分布非常的不均匀,导致一大部分数据都分布到同一个amp上,而其他有几百个amp都是空的,那个分布数亿条记录的amp自然报spool不足;这由于没有统计信息,PE不知道表的大小,就做出了大表重分布的错误决定;
对两个表的关联字段用上面语句收集了统计信息后,PE选择了正确的执行计划,把小表拷贝到各个amp,再在每个amp上与大表关联,这也仅仅拷贝了16000条记录,0.1s就结束,关联也只花费了3分钟多。问题解决了。
COLLECT STATISTICS on gt_deptsal index(deptno);
定义收集的索引。
COLLECT STATISTICS on gt_deptsal columnavgsal;
定义收集的列。
HELP STATISTICS gt_deptsal;
COLLECT STATISTICS on temporary gt_deptsal;
- teradata collect statistics
- The new Summary Collect Statistics feature starting with Teradata Release 14
- teradata可以用下面语句收集统计信息collect statistice
- Use PostgreSQL collect and analyze Operation System statistics
- Teradata
- Teradata
- collect!
- collect
- Collect
- How to Collect and Display System Statistics (CPU and IO) for CBO use (Doc ID 149560.1)
- Teradata 笔记
- Teradata FastExport
- Teradata University
- Teradata Explain
- teradata 数据类型
- Teradata University
- TERADATA TIP
- Teradata tools
- CC学习笔记4:5FMT类:安全管理
- 037.Goto 代替 Continue 结束本次循环
- 一个密码复杂度的验证js
- 编程珠玑笔记1
- QT学习之路(一)————移植tslib库到开发板
- teradata collect statistics
- virtual box, ubuntu与windows共享文件夹
- 最短路——Floyd
- QT5入门之19 -QT调用外部程序
- 036.Goto 代替 Break 结束循环
- java中操作mysql操作
- Lua包管理工具Luarocks详解
- POI对Excel的单元格格式区分
- 万年历