❓Рубрика: Вопросы на собеседовании #вопросынасобесах №61
Делитесь вашими вопросами 👉@GSKBusiness
На позицию: Программист 1С
Вопрос:
Что вы обычно проверяете, если сложный запрос выполняется медленно, а надо ускорить?
Ответ:
⭐️ Проверяю нет ли вложенных запросов, заменяю их объединением или через временные таблицы.
⭐️ Проверяю правильно ли используются виртуальные таблицы регистров и правильно ли накладываются фильтры в их параметрах.
⭐️ Убираю все лишние поля в выборке и вообще все лишнее, что не требуется от запроса.
⭐️ Смотрю, чтобы не получались данные через точку без необходимости.
⭐️ Во временных таблицах добавляю недостающие индексы, для колонок, которые учувствуют в фильтрах и сортировках.
⭐️ Для объективного понимания скорости выполнения запроса использую замер производительности.
⭐️ В сложных случаях смотрю на План выполнения запроса, чтобы понять , что идет не так на уровне СУБД.