Begin ner |
---|
ну? и как вам новая технология Database In-Memory |
Oracle из IM-кэша :
SQL> select /*+ parallel(16) inmemory */ l_Shipdate, sum(l_extendedprice),count(*) from tpchusr.lineitem group by l_shipdate order by 1 desc;
L_SHIPDAT SUM(L_EXTENDEDPRICE) COUNT(*)
--------- -------------------- ----------
01-DEC-98 40686568 1057
30-NOV-98 78270133 2080
...................................................................
...................................................................
03-JAN-92 77673033 2044
02-JAN-92 36724574 978
2526 rows selected.
Elapsed: 00:00:07.20
DB2 BLU c ...диска
db2inst1@hntst:~> time db2 "select l_Shipdate, sum(l_extendedprice),count(*) from c_lineitem group by l_shipdate order by 1 desc"
L_SHIPDATE 2 3
---------- -------------------- -----------
12/01/1998 40686025 1057
11/30/1998 78269151 2080
11/29/1998 113001802 3014
.............................................................
.............................................................
01/03/1992 77672003 2044
01/02/1992 36724104 978
2526 record(s) selected.
real 0m7.925s
user 0m0.064s
sys 0m0.092s
Оба на одном хосте. Таблица lineitem 300M строк и DOP=16 в обоих случаях.
Может "инмемори" не всегда и нужно ? ;-)