Чуть позже, когда мы обсуждаем уже совсем другие вопросы, я возвращаюсь к теме оптимизации и задаю простую практическую задачку: «Представьте, что в организации всегда используется только один склад, и компания не планирует открывать новый. Есть ли смысл накладывать отбор на поле “Склад” при написании отчета по регистру накопления с измерениями “Склад”, “Номенклатура” и “Характеристика”?» Некоторые кандидаты отвечают, что смысла нет, потому что чем меньше отборов мы накладываем на таблицу СУБД, тем быстрее она срабатывает, а если наложить отбор по номенклатуре, то выборка получится точно такой же. Им даже не приходит в голову, что это идет вразрез с той теорией, которую они сами только что рассказали: склад не попадет в индекс, в результате чего система вместо поиска уходит в полное сканирование таблицы, что ощутимо замедляет весь процесс.
Любимое по теме:
ЛООООЛ, шикарно 😆