- Teradata 教程
- Teradata - 首页
- Teradata 基础
- Teradata - 简介
- Teradata - 安装
- Teradata - 架构
- Teradata - 关系型概念
- Teradata - 数据类型
- Teradata - 表
- Teradata - 数据操作
- Teradata - SELECT 语句
- 逻辑与条件运算符
- Teradata - SET 运算符
- Teradata - 字符串操作
- Teradata - 日期/时间函数
- Teradata - 内置函数
- Teradata - 聚合函数
- Teradata - CASE 和 COALESCE
- Teradata - 主索引
- Teradata - 连接
- Teradata - 子查询
- Teradata 高级
- Teradata - 表类型
- Teradata - 空间概念
- Teradata - 二级索引
- Teradata - 统计信息
- Teradata - 压缩
- Teradata - Explain
- Teradata - 哈希算法
- Teradata - 连接索引
- Teradata - 视图
- Teradata - 宏
- Teradata - 存储过程
- Teradata - 连接策略
- Teradata - 分区主索引
- Teradata - OLAP 函数
- Teradata - 数据保护
- Teradata - 用户管理
- Teradata - 性能调优
- Teradata - FastLoad
- Teradata - MultiLoad
- Teradata - FastExport
- Teradata - BTEQ
- Teradata 有用资源
- Teradata - 问答
- Teradata - 快速指南
- Teradata - 有用资源
- Teradata - 讨论
Teradata - 统计信息
Teradata 优化器会为每个 SQL 查询提出一个执行策略。此执行策略基于在 SQL 查询中使用的表上收集的统计信息。表上的统计信息是使用 COLLECT STATISTICS 命令收集的。优化器需要环境信息和数据人口统计信息才能制定出最佳的执行策略。
环境信息
- 节点、AMP 和 CPU 数量
- 内存容量
数据人口统计信息
- 行数
- 行大小
- 表中值的范围
- 每个值的行数
- 空值数量
有三种方法可以收集表上的统计信息。
- 随机 AMP 采样
- 完整统计信息收集
- 使用 SAMPLE 选项
收集统计信息
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
广告