Как стать автором
Обновить

Типовые запросы в SQL для всех. Плюсы и минусы

Время на прочтение2 мин
Количество просмотров5.2K

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

Однажды я стала раздавать его всем желающим. Потом я ушла из компании в декрет, но вернувшись через два года обнаружили, что дело моё живёт. Я была представлена как человек, создавший Типовые запросы, и встречена громкими криками одобрения. Мне было очень приятно.

Но не все одобряют такой подход. Ниже я решила собрать все плюсы и минусы раздачи всем подряд Типовых запросов. Лично я считаю такую практику полезной, поэтому начну с плюсов:

  1. Быстрый вход для новичков. Один файл - и вот ты уже можешь посчитать основные метрики.

  2. Меньше вопросов типа «а как посчитать/а где лежит». Экономит время всех членов команды. Особенно актуально, если нет хорошего описания базы данных (то есть практически всегда).

  3. Единая методика подсчета ключевых метрик - все копируют формулу, а не изобретают ее заново.

  4. Единообразие кода - новички перенимают представленный в Типовых запросах стиль.

А теперь посмотрим на минусы:

  1. Меньше понимания устройства базы, потому что можно скопировать, не думая

  2. Команды хуже запоминаются - например, команда с получением инфы о таблице состоит из двух слов, но я ее за полгода так и не запомнила, потому что зачем, если можно скопировать, не глядя.

  3. Копирование ошибки, если ошибка есть в Типовых запросах

  4. Непонятно, кто должен вести этот список и держать его в актуальном состоянии.

Есть ещё один момент - где вести документ? Мне удобней всего было иметь именно файл sql. Сохраняется разметка, всегда под рукой, некоторые вещи можно запустить прям в нем, легко редактировать. Для организации общего доступа этот файл лежал в общей папке. На новом месте работы общих папок не было, и типовые запросы попробовали организовали в confluence. Мне показался такой метод менее удобным, в первую очередь из-за трудностей редактирования. Зато доступ легче и делиться с другими проще. Плюс никто не создаст себе локальную копию файла и не останется потом без актуальных обновлений.

Теперь у меня другая забота - как организовать Типовые запросы при наличии нескольких баз данных. Если группировать их по базам, то сложно найти нужный скрипт. Если группировать по смыслу, то путаница происходит с базами. Второй подход пока мне нравится больше, просто приходится перед скриптом указывать имя базы. Но посмотрим, как пойдёт дальше.

А у вас есть Типовые запросы? Где вы их ведёте? Кто следит за актуальностью?

UPD

Речь про отдел аналитики, где люди активно работают с базой данных и 80% своего времени пишут SQL-код. Как правильно указали в комментарии, отделу HR не нужно знать базу

Теги:
Хабы:
Всего голосов 12: ↑2 и ↓10-8
Комментарии10

Публикации

Истории

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург