Explain about Skew Factor?
Answers were Sorted based on User's Feedback
Answer / sat!sh
The data distribution of table among AMPs is called Skew Factor
Generally For Non-Unique PI we get duplicate values so the
more duplicate vales we get more the data have same rowhash
so all the same data will come to same amp, it makes data
distribution inequality,
One amp will store more data and other amp stores less
amount of data, when we are accessing full table, The amp
which is having more data will take longer time and makes
other amps waiting which leads processing wastage
In this situation (unequal distribution of data)we get Skew
Factor High
For this type of tables we should avoid full table scans
ex:
AMP0 AMP1
10000(10%) 9000000(90%)
in this situation skew factor is very high 90%
Is This Answer Correct ? | 79 Yes | 3 No |
Answer / sricharan
It is a number.It tells you how the data is distributed
among Processors or Amps.Skew factor varies about 0-100.
If the data is distributed evenly among the processor the
skew factor is ZERO whether it is smaller or large table.
Skew factor doesn't depends on size of table but it only
depends on distribution of data.
If the skewfactor is more we have to access the table on
only primary index columns but not whole table.
Is This Answer Correct ? | 26 Yes | 0 No |
Answer / yuvaevergreen
Skew Factor is the indication of how evenly the data is
spread across the AMPS.
A skew factor of 0 indicates that the data is perfectly
distributed across all the AMPS.
Is This Answer Correct ? | 17 Yes | 1 No |
Answer / navaneeth reddy
Skew factor is distribution of rows of a table among the
available no.of AMP's.
If your table has a chance of using unique primary index,it
is always better to use UPI which ensures the skew factor
around 0%.
If there is no chance of having unique values column in a
table choose a column as PI(primary index) which has less
duplicate values which inturn results in less skew factor.
That is the data will be distributed almost(not exactly
equal percentage) equally to all AMP's.
Is This Answer Correct ? | 12 Yes | 0 No |
Answer / yuvaevergreen
Below query can be used to find the distribution by amps.
SELECT HASHAMP(HASHBUCKET(HASHROW(index or column)))
,COUNT(*)
FROM TABLENAME GROUP BY 1 ORDER BY 2 DESC;
Is This Answer Correct ? | 3 Yes | 0 No |
hi frnds i want to learn teradata utilities and teradata dba real time. i have 1+ years of experience in teradata. so i want to go deeply in Tearada. plz let me know at my email id who r best to learn from. im lookng for a realtime guy in HYD or Banglr. Thanks in advance. yedu my email-id: jakkayedukondalu@gmail.com@gmail.com
what is differences between Fastload and Multiload as per DBA aspect ?
I have a employee table with EMPID, EMPNAME, DEPTID, SAL and want to fetch the maximum and minimum salary on each dept id with the emp name. Can anyone help in this? The result should contain the EMPNAME, DEPTID, SAL.
if collect stats but it show low confidence why?
can we load 10 millions of records into target table by using tpump?
What is the difference between teradata and oracle?
In a table can we use primary key in one column and in another column both unique and not null constrains.if yes how?
What can be achieved by using the teradata rdbms?
Pls any body reply for this question. Which circumstance does the optimizing choose a product join? Thanks for advance
"pravalli nagireddy" record is there in address column but i want display only 'nagireddy' from the main string what is query for that pls tell me
What is a common data source for the central enterprise data warehouse?
What is multi insert?