Здравствуйте, Funny Rabbit, Вы писали:
FR>Может так?
FR>
FR>1. select distinct b, sum(d) over(partition by b) from T
FR>2. alter table T add index (b);
FR>
Я сильно сомневаюсь, что используя distinct и оконную функцию вы увеличите производительность запроса, в котором отсутствует фильтрация данных. Максимум, что можно сделать это создать покрывающий индекс, в идеале аналог в MS SQL Server индекса со включенными столбцами (include columns). Если такой возможности нет, то...
Имеется таблица:
create table T (A int not null primary key, b int, c int, d float)
Как сократить время выполнения запроса «select b, sum(d) from T group by b»?
Здравствуйте, Funny Rabbit, Вы писали:
FR>Имеется таблица: FR>create table T (A int not null primary key, b int, c int, d float) FR>Как сократить время выполнения запроса «select b, sum(d) from T group by b»?
Может так?
1. select distinct b, sum(d) over(partition by b) from T
2. alter table T add index (b);
Здравствуйте, Sergei MO, Вы писали:
SM>Здравствуйте, Funny Rabbit, Вы писали:
FR>>Как сократить время выполнения запроса «select b, sum(d) from T group by b»?
SM>Использовать Materialized View.