|
|
Archives of the TeradataForum
Message Posted: Tue, 30 Sep 2003 @ 19:52:35 GMT
Subj: | | Date interpretation change |
|
From: | | Rudel Simard |
Hi,
We just upgrated to V2R5.0 from V2R4.1 and having some difference between date interpretation by the system. Take a look at the explain
above and you will see the difference.
Does anybody know if it's a system parameter we have to change or if it's a new way than V2R5 interprete the date.
Rudel Simard
R�gie de l'assurance-maladie du Qu�bec
Administration des donn�es
V2R5
explain
select count(*)
from d1.t1
where dat_serv = '01/01/01'
;
*** Help information returned. 20 rows.
*** Total elapsed time was 1 second.
Explanation -------------------------------------------------- | |
| 1) | First, we lock a distinct donne."pseudo table" for read on a RowHash to prevent global deadlock for d1.t1.
| |
| 2) | Next, we lock d1.t1 for read.
| |
| 3) | We do an all-AMPs SUM step to aggregate from d1.t1 by way of index # 12 without accessing the base table " d1.t1 .Field_1050 =
DATE '1901-01-01'" with no residual conditions. Aggregate Intermediate Results are computed globally, then placed in Spool 3. The input
table will not be cached in memory, but it is eligible for synchronized scanning. The size of Spool 3 is estimated with high confidence to
be 1 row. The estimated time for this step is 0.17 seconds.
| |
| 4) | We do an all-AMPs RETRIEVE step from Spool 3 (Last Use) by way of an all-rows scan into Spool 1 (group_amps), which is built locally
on the AMPs. The size of Spool 1 is estimated with high confidence to be 1 row. The estimated time for this step is 0.03 seconds.
| |
| 5) | Finally, we send out an END TRANSACTION step to all AMPs involved in processing the request.
| |
| -> | The contents of Spool 1 are sent back to the user as the result of statement 1.
| |
V2R4
explain
select count(*)
from d1.t1
where dat_serv = '01/01/01';
*** Help information returned. 18 rows.
*** Total elapsed time was 1 second.
Explanation -------------------------------------------------- | |
| 1) | First, we lock a distinct donne."pseudo table" for read on a RowHash to prevent global deadlock for d1.t1.
| |
| 2) | Next, we lock d1.t1 for read.
| |
| 3) | We do a SUM step to aggregate from d1.t1 by way of index # 12 without accessing the base table " d1.t1 .Field_1050 = DATE '2001-
01-01'" with no residual conditions. Aggregate Intermediate Results are computed globally, then placed in Spool 3. The input table will
not be cached in memory, but it is eligible for synchronized scanning. The size of Spool 3 is estimated with high confidence to be 1 row.
| |
| 4) | We do an all-AMPs RETRIEVE step from Spool 3 (Last Use) by way of an all-rows scan into Spool 1, which is built locally on the AMPs.
The size of Spool 1 is estimated with high confidence to be 1 row. The estimated time for this step is 0.17 seconds.
| |
| 5) | Finally, we send out an END TRANSACTION step to all AMPs involved in processing the request.
| |
| -> | The contents of Spool 1 are sent back to the user as the result of statement 1.
| |
Rudel Simard
R�gie de l'assurance-maladie du Qu�bec
Administration des donn�es
| |