 |
 |
Archives of the TeradataForum
Message Posted: Mon, 11 Feb 2002 @ 23:09:01 GMT
| Subj: | | Re: Insert data into table |
| |
| From: | | John Hall |
Although I haven't actually sat down and tried to measure it, I've never noticed a performance difference between a UPI and NUPI
SET table. In either case, the duplicate row check has to be done when you have a hash synonym. Although I can't remember hearing
it specifically stated anywhere, I suspect that the UPI check is actually performed as a function of the duplicate row check - you
only need to do the duplicate row check when there is a hash collision and since it is a byte-by-byte comparison of the two rows,
it's probably the perfect place to resolve a uniqueness violation for a UPI.
In the case of a UPI, there's no difference between SET or MULTISET tables - they are functionally the same thing and should
perform the same.
As already mentioned, there's a big performance gain when using a MULTISET table with a non-unique primary index instead of a SET
table. Again, this is because duplicate row checking is eliminated for the MULTISET table. Having said that, I would imagine that
the performance between a NUPI SET and MULTISET table is probably the same as long as there are no hash synonyms and without a hash
collision, there's no reason to perform the duplicate row check.
| |