Eqeus Ответов: 1

Мне нужен пример вставки настройки производительности для этого запроса


У меня были проблемы с пониманием предыдущих запросов настройки производительности. Ниже находится запрос, который я пытаюсь улучшить, добавив индекс.

Спасибо за вашу помощь.

Запрос:
select model, descr, mpg,
(
select count(*) from car_details where mpg is not null) as "Number of Cars"
from car_names, car_details
where car_details.id = car_names.id and mpg is null
for (reg_name) in ('NE', 'NW', 'SE', 'SW')
);



файл сценария SQL:

https://docs.google.com/document/d/1vClWrxZnU3AKhQzeWwqbMtf5du-3EcfHTuLdbgGvxU4/edit?usp=sharing

Что я уже пробовал:

Я пробовал делать простые операторы вставки, но, похоже, это не внесло никаких изменений в производительность.

1 Ответов

Рейтинг:
2

Christian Graus

Избавьтесь от подзапросов. Вместо этого используйте CTE для создания таблицы с итогами и идентификаторами для сопоставления.

Остальные, видимо, разумной.


Maciej Los

5ed!

Christian Graus

Спасибо. У меня есть статья на этом сайте о CTEs, если вам нужны указатели