Я всегда составляю для себя Типовые запросы - список готовых запросов, которые можно потом скопировать, а не писать заново. Тут есть основные показатели, чтобы не путаться, как правильно их считать. Здесь же и редкие вещи, расположение которых легко забыть и трудно найти заново. А еще полезные функции, например, как получить инфу о таблице или вытащить айдишку товара из урла. В общем, этим файлом я пользуюсь постоянно.
Однажды я стала раздавать его всем желающим. Потом я ушла из компании в декрет, но вернувшись через два года обнаружили, что дело моё живёт. Я была представлена как человек, создавший Типовые запросы, и встречена громкими криками одобрения. Мне было очень приятно.
Но не все одобряют такой подход. Ниже я решила собрать все плюсы и минусы раздачи всем подряд Типовых запросов. Лично я считаю такую практику полезной, поэтому начну с плюсов:
Быстрый вход для новичков. Один файл - и вот ты уже можешь посчитать основные метрики.
Меньше вопросов типа «а как посчитать/а где лежит». Экономит время всех членов команды. Особенно актуально, если нет хорошего описания базы данных (то есть практически всегда).
Единая методика подсчета ключевых метрик - все копируют формулу, а не изобретают ее заново.
Единообразие кода - новички перенимают представленный в Типовых запросах стиль.
А теперь посмотрим на минусы:
Меньше понимания устройства базы, потому что можно скопировать, не думая
Команды хуже запоминаются - например, команда с получением инфы о таблице состоит из двух слов, но я ее за полгода так и не запомнила, потому что зачем, если можно скопировать, не глядя.
Копирование ошибки, если ошибка есть в Типовых запросах
Непонятно, кто должен вести этот список и держать его в актуальном состоянии.
Есть ещё один момент - где вести документ? Мне удобней всего было иметь именно файл sql. Сохраняется разметка, всегда под рукой, некоторые вещи можно запустить прям в нем, легко редактировать. Для организации общего доступа этот файл лежал в общей папке. На новом месте работы общих папок не было, и типовые запросы попробовали организовали в confluence. Мне показался такой метод менее удобным, в первую очередь из-за трудностей редактирования. Зато доступ легче и делиться с другими проще. Плюс никто не создаст себе локальную копию файла и не останется потом без актуальных обновлений.
Теперь у меня другая забота - как организовать Типовые запросы при наличии нескольких баз данных. Если группировать их по базам, то сложно найти нужный скрипт. Если группировать по смыслу, то путаница происходит с базами. Второй подход пока мне нравится больше, просто приходится перед скриптом указывать имя базы. Но посмотрим, как пойдёт дальше.
А у вас есть Типовые запросы? Где вы их ведёте? Кто следит за актуальностью?
UPD
Речь про отдел аналитики, где люди активно работают с базой данных и 80% своего времени пишут SQL-код. Как правильно указали в комментарии, отделу HR не нужно знать базу