Бесконечный запрос от представления, наконец возвращающего результат с ограничением - PullRequest
0 голосов
/ 23 октября 2019

Мне нужно улучшить время запроса SQL View (который создается из другого представления, который создается из другого представления .... да, сатана недалеко отсюда)

Итак, я наконец-то добился успехав теме. В моей локальной базе данных я улучшаю время со 120 с до 30 с. Проблема в том, что в тестовой базе данных, когда я делаю:

выберите * из вида;

->The query is endless

Если я наложу на него ограничение:

выберите * из предела просмотра 50000;

-> It returns me 49143 results (wich suggest that the query gives me a finished number of results) 

Чтобы заблокировать проблему, я увеличил предел: выберите * из предела просмотра 70000;

-> the result is identical : 49143 rows.

Что касается времени отклика, то оно правильно, с ограничением.

Но если я уберу ограничение, запрос все равно будет бесконечным. Если кто-то может объяснить мне эту загадку (я спросил архитектора базы данных, я был на него похож, скептически настроен)

Я на postgresql, я делаю это с pgadmin.

Большое спасибозаранее!

...