Как работает такая функция, как SUM?Если я выполню
select id,sum(a) from mytable group by id
, будет ли он сортироваться по идентификатору, а затем суммироваться по каждому диапазону равных идентификаторов?Я не эксперт по планированию, но похоже, что именно так и происходит, где mytable может быть сто миллионов строк с несколькими миллионами различных идентификаторов.
Или он просто хранит хэш id -> current_sumа потом в каждой строке либо увеличивается значение id, либо добавляется новый ключ?Разве это не намного быстрее и требует меньше памяти?