Знаю я про EXPLAIN, но ....
sergei v.2 12.02.2006 11:33
когда делаешь:
explain SELECT idtovar, sum(count_tovar) as countT
FROM sostav_zakaz
GROUP by idtovar
получаем:
id 1
select_type SIMPLE
table sostav_zakaz
type ALL
possible_keys NULL
key NULL
key_len NULL
ref NULL
rows 36083
Extra Using temporary; Using filesort
а когда делеашь без суммирования:
explain SELECT idtovar
FROM sostav_zakaz
GROUP by idtovar
получаем:
id 1
select_type SIMPLE
table sostav_zakaz
type index
possible_keys NULL
key PRIMARY
key_len 8
ref NULL
rows 36083
Extra Using index; Using temporary; Using filesort
т.е. когда нет суммирования работает первичный ключ и индыксы
А при суммирвоании получается type==ALL
Жду коментариев по этому поводу. Время выполения обоих запросов без explain практически одинаковое (записей в таблице исходной как видно достаточно - 36083 шт.)