- Teradata 教程
- Teradata - 主页
- Teradata 基础知识
- Teradata - 简介
- Teradata - 安装
- Teradata - 架构
- Teradata - 关系概念
- Teradata - 数据类型
- Teradata - 表
- Teradata - 数据操作
- Teradata - SELECT 语句
- 逻辑和条件运算符
- Teradata - SET 运算符
- Teradata - 字符串操作
- Teradata - 日期/时间函数
- Teradata - 内置函数
- Teradata - 聚合函数
- Teradata - 案例与合并
- Teradata - 主索引
- Teradata - 加入
- Teradata - 子查询
- Teradata 高级版
- Teradata - 表类型
- Teradata - 空间概念
- Teradata - 二级索引
- Teradata - 统计
- Teradata - 压缩
- Teradata - 解释
- Teradata - 哈希算法
- Teradata - 连接索引
- Teradata - 视图
- Teradata - 宏
- Teradata - 存储过程
- Teradata - 加入策略
- Teradata - 分区主索引
- Teradata - OLAP 函数
- Teradata - 数据保护
- Teradata - 用户管理
- Teradata - 性能调优
- Teradata - 快速加载
- Teradata - 多负载
- Teradata - 快速导出
- Teradata-BTEQ
- Teradata 有用资源
- Teradata - 问题与解答
- Teradata - 快速指南
- Teradata - 有用的资源
- Teradata - 讨论
Teradata - 统计
Teradata 优化器为每个 SQL 查询提供执行策略。该执行策略基于在 SQL 查询中使用的表上收集的统计信息。使用 COLLECT STATISTICS 命令收集表上的统计信息。优化器需要环境信息和数据人口统计来提出最佳执行策略。
环境信息
- 节点、AMP 和 CPU 的数量
- 内存量
人口统计数据
- 行数
- 行尺寸
- 表中数值范围
- 每个值的行数
- 空值数量
可以通过三种方法来收集表上的统计信息。
- 随机 AMP 采样
- 完整的统计收集
- 使用样本选项
收集统计数据
COLLECT STATISTICS 命令用于收集表的统计信息。
句法
以下是收集表统计信息的基本语法。
COLLECT [SUMMARY] STATISTICS INDEX (indexname) COLUMN (columnname) ON <tablename>;
例子
以下示例收集 Employee 表的 EmployeeNo 列的统计信息。
COLLECT STATISTICS COLUMN(EmployeeNo) ON Employee;
执行上述查询时,会产生以下输出。
*** Update completed. 2 rows changed. *** Total elapsed time was 1 second.
查看统计数据
您可以使用 HELP STATISTICS 命令查看收集的统计信息。
句法
以下是查看收集的统计信息的语法。
HELP STATISTICS <tablename>;
例子
以下是查看 Employee 表中收集的统计信息的示例。
HELP STATISTICS employee;
执行上述查询时,会产生以下结果。
Date Time Unique Values Column Names -------- -------- -------------------- ----------------------- 16/01/01 08:07:04 5 * 16/01/01 07:24:16 3 DepartmentNo 16/01/01 08:07:04 5 EmployeeNo