|
Тема |
Re: е нука вече зависи .. [re: salle] |
|
Автор |
phpGuru (новак) |
|
Публикувано | 21.02.03 15:34 |
|
|
а ето и
CREATE TABLE t1 (
name varchar(64) NOT NULL,
value int4 NOT NULL
);
(вкарваме малко данни)
EXPLAIN SELECT name, sum(value) FROM t1 GROUP BY name;
Aggregate (cost=16.94..19.13 rows=29 width=54)
-> Group (cost=16.94..18.40 rows=293 width=54)
-> Sort (cost=16.94..17.67 rows=293 width=54)
Sort Key: name
-> Seq Scan on t1 (cost=0.00..4.93 rows=293 width=54)
CREATE INDEX t1_name ON t1 USING btree (name);
EXPLAIN SELECT name, sum(value) FROM t1 GROUP BY name;
Aggregate (cost=0.00..14.69 rows=29 width=54)
-> Group (cost=0.00..13.96 rows=293 width=54)
-> Index Scan using t1_name on t1 (cost=0.00..13.22 rows=293 width=54)
така, че в случая group by си ползва индекси, но въпреки това аз казвам, че варианта с t2 и руловете ще се държи по-добре
|
| |
|
|
|