There are more reasons why FastLoad is so
fast. Many of these become restrictions and therefore, cannot slow it down. For
instance, can you imagine a sprinter wearing cowboy boots in a race? Of course,
not! Because of its speed, FastLoad, too, must travel light! This means that it
will have limitations that may or may not apply to other load utilities.
Remembering this short list will save you much frustration from failed loads
and angry colleagues. It may even foster your reputation as a smooth operator!
Rule #1: No Secondary Indexes are allowed on the Target Table. High performance will
only
allow FastLoad to utilize Primary Indexes
when loading. The reason for this is that Primary (UPI and NUPI) indexes are
used in Teradata to distribute the rows evenly across the AMPs
and build only data rows. A secondary index is stored in a subtable block and
many times on a different AMP from the data row. This would slow FastLoad down
and they would have to call it: get ready now, HalfFastLoad. Therefore,
FastLoad does not support them. If Secondary Indexes exist already, just drop
them. You may easily recreate them after completing the load.
Rule #2: No Referential Integrity is allowed. FastLoad cannot load
data into tables that are
defined with Referential Integrity (RI).
This would require too much system checking to prevent
referential constraints to a different
table. FastLoad only does one table. In short, RI constraints will need to be
dropped from the target table prior to the use of FastLoad.
Rule #3: No Triggers are allowed at load time. FastLoad is much too
focused on speed to pay attention to the needs of other tables, which is what
Triggers are all about. Additionally, these require more than one AMP and more
than one table. FastLoad does one table only. Simply ALTER the Triggers to the
DISABLED status prior to using FastLoad.
Rule #4: Duplicate Rows (in Multi-Set Tables) are not supported. Multiset tables are
tables that allow duplicate rows — that is when the values in every column are
identical. When FastLoad finds duplicate rows, they are discarded. While
FastLoad can load data into a multi-set table, FastLoad will not load duplicate
rows into a multi-set table because FastLoad discards duplicate rows!
Rule #5: No AMPs may go down (i.e., go offline) while FastLoad is
processing. The down AMP must be repaired before the load process can be
restarted. Other than this, FastLoad can recover from system glitches and
perform restarts.
Rule #6: No more than one data type conversion is allowed per
column during a FastLoad.
Why just one? Data type conversion is
highly resource intensive job on the system, which requires a "search and
replace" effort. And that takes more time. Enough said!
No comments:
Post a Comment