由于数量不同,Teradata性能受到影响

时间:2018-07-18 14:45:52

标签: teradata teradata-sql-assistant

查询中没有联接,它是一个简单的查询,具有两个不同的计数。但是它消耗了超过9k cpu。

我已获取必要的统计信息,但无法减少CPU。请提出一些减少CPU的好方法

请让我知道减少CPU影响的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

我认为目标表是SET表,因此您的查询占用大量CPU(重复行消除)。

1)在MULTISET表上测试选择查询。

insert into multiset_table
select count(distinct col1) from source_table.

我相信您的主索引是偏斜的,这是影响CPU的原因。

2)确保您的主索引是唯一的。

select hashamp(hashbucket(hashrow(<primary index columns>))), count(*) (bigint) cnt from target_table group by 1 order by 2 desc;

如果cnt列分布不均匀,则使用更多唯一列更改表的主索引。

只有两件事会导致合并运行缓慢, 1)目标表是SET表 2)目标表的主索引严重偏斜