 |
 |
Archives of the TeradataForum
Message Posted: Wed, 18 Oct 2000 @ 14:11:24 GMT
| Subj: | | Re: Star Schema |
| |
| From: | | Alan Friel |
Steve Bracewell wrote:
| | There are a couple of methods we use. One is an old tried and true NCR solution, not pretty, but effective. By adding a
meaningless column to the dimension tables and using syntax like below, you can 'force' the product join of the smaller
tables. | |
| | AND (T.Meaningless_column = P.meaningless_column
OR T.meaningless_column <> P.meaningless_column)
AND (T.meaningless_column = G.meaningless_column
OR T.Meaningless_column <> G.Meaningless_column) | |
That is really old fashion and orginiated about Teradata Version 2 (probably about the late 1980's). The parser and
optimizer have made real improvements since that time and using such a trick should be unnecessary.
In the best case it doesn't do anything better than what the parser would do on its own. In the worst case, doesn't it prevent
the parser and optimizer from developing the best work plan? I guess it would be OK if you had a very narrow range of handcrafted
queries, but if we're going to open our databases to our users, shouldn't we expect more flexibility and that the parser should be
able to create a good plan without resorting to tricks?
| |