@marselabdullin

Оптимизация джоинов?

Существует представление/view. По сути код view содержит несколько джойнов таблицы самой на себя.

В последнее время запросы на выборку данных из этой view стали работать очень долго, что замедляет скорость обновления отчетов.

Какие действия стоит предпринять для ускорения получения выборок из этой view?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 2
@JohnDidact
Нуб во всём
Лично я для себя решил, что вместо сложных джоинов, лучше использовать несколько запросов.

Ну а так, в первую очередь, стоит проставить индексы к тому, по чему джоинишь. И, желательно, чтобы эти данные были в int и т.п. (числовые) и не имело значения NULL (именно поле в NOT NULL)

Ещё стоит прочитать об EXPLAIN и как понимать его ответ.
Ответ написан
tsklab
@tsklab Куратор тега SQL
Здесь отвечаю на вопросы.
Существует представление
Поскольку вы не указали СУБД, то повезёт если оная умеет делать индексированные представления. К представлению добавляется нужный вам индекс. Также такое представление вычисляется и результат сохраняется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы