Postgres запрос отображается под «Самым трудоемким разделом» heroku - PullRequest
1 голос
/ 22 февраля 2020

Этот запрос, который я использую ниже для поиска:

Полагаю, текущее время неплохое, но все же я ищу какие-то дополнительные оптимизации. Также в отчете анализа я видел, что эти вложенные l oop и вложенные l oop соединения показывают красный цвет. Было бы здорово, если бы у меня появилась идея уменьшить это. Я думал добавить индекс для ключа поиска. Было бы здорово, если бы я мог получить больше предложений, чтобы улучшить это. Здесь я добавил результат анализа объяснения с 3-х кратным выполнением, запущенным в производстве

1 Ответ

0 голосов
/ 22 февраля 2020

Вы можете попытаться добавить ингридиенты.name или ингридиенты.кода к существующему индексу или создать новый индекс, чтобы больше строк фильтровалось во время сканирования индекса ингредиентов. Вам также следует избегать использования функции имени столбца, например LOWER (ингридиенты.name), чтобы убедиться, что используется правильный индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...