No video

Чистый код - SQL Edition

  Рет қаралды 4,843

Програмысли Влог

Програмысли Влог

Күн бұрын

В этом видео обсудим, что такое чистый код при написании SQL запросов. Этот код можно оформлять по разному, но я поделюсь своими советами, как я предпочитаю оформлять SQL запросы, чтобы их легче было потом поддерживать.
Обо мне: www.flenov.ru
Мой ИТ блог www.flenov.ru и www.flenov.info
Мой просто блог blo.moe
Tweeter: / flenov
Инстаграмм: / mflenov
Телеграмм: t.me/mflenov

Пікірлер: 45
@user-hr4me7ei3v
@user-hr4me7ei3v 3 жыл бұрын
Советы: 1. При SELECT указывайте конкретные столбцы в нужном порядке (не используйте SELECT * FROM). Это безопаснее, понятнее, надёжнее 2. Указывайте колонки с новой строки, а не в одну через запятую 3. Указывайте запятые в начале строки 4. Фильтры ставьте не в JOIN, а в WHERE 5. Вместо комментариев лучше использовать CTE, тк чистый код хорошо читается сам по себе 6. Делайте отступы слева при каждом новом вложенном уровне (SELECT начинает секцию, где перечислены колонки, FROM аналогично и тп)
@meosaganami5472
@meosaganami5472 2 жыл бұрын
не раскрыта тема явного использования псевдонимов таблиц
@undersun6301
@undersun6301 2 ай бұрын
Материал супер. Подписался сразу. Очень полезная информация
@MrFornitus
@MrFornitus 2 жыл бұрын
8:55 - "Секса у нас уже больше нету... его и не было.... " - поржал 😅
@undersun6301
@undersun6301 2 ай бұрын
😂
@farhadhuseynov6527
@farhadhuseynov6527 5 ай бұрын
Очень просто и красиво 👍
@iibixapb
@iibixapb 2 жыл бұрын
Как всегда - очень приятно слушать. Прикольно, когда сидишь, все это понимаешь, а автора приятно слушать .... и для себя повторяешь :) Удачи ;)
@user-jb7xp6ms3j
@user-jb7xp6ms3j 3 жыл бұрын
Супер мега бомбовые советы для тех, кто работает с базами данных
@my_asceza
@my_asceza Ай бұрын
золото 🏆
@kl45gp
@kl45gp Жыл бұрын
Редкий материал. И лайков мало.
@leonid_konoplin
@leonid_konoplin 3 жыл бұрын
спасибо за опыт, которым делитесь
@konstantink4188
@konstantink4188 Жыл бұрын
C CTE аккуратно нужно. Если CTE много и они сложные - запрос становится непрозрачен для парсера\оптимизатора и он может его не распараллелить. С случае postgres так точно. С oracle тоже не рекомендуется, потому-что hint parallel может игнорироваться и вообще план запроса оптимизатор может выбрать странный.
@Dev-lessons
@Dev-lessons Жыл бұрын
Не знаю, как в Postgres, но в MS наоборот может повысить производительность.
@user-tp5hk8yy9y
@user-tp5hk8yy9y 2 жыл бұрын
А что насчёт запятых, если нужно закомментировать первый столбец в селекте? После него в новой строке запятая же. Обратная ситуация
@Dev-lessons
@Dev-lessons 2 жыл бұрын
Да, но просто ставишь какое-то число или строку, а потом комментарий SELECT 1 - колонка1 , колонка2 , колонка3
@ricardvitaliy9612
@ricardvitaliy9612 3 жыл бұрын
Спасибо
@qrthack
@qrthack 3 жыл бұрын
Название программы можно?
@Dev-lessons
@Dev-lessons 3 жыл бұрын
Которую использовал в видео? Это MySQL Workbench
@antovvvvvv
@antovvvvvv 2 жыл бұрын
Не знаю почему, но почему-то в нашей компании говорят, что фильтр на Join оптимальнее Where. Может это специфика продукта. С CTE наполовину согласен, мне лично проще прочитать Join на Subquery с отступом, чем листать обратно наверх и смотреть CTE, но только если Subquery очень элеменарный типа select id where full_name in ()
@Dev-lessons
@Dev-lessons 2 жыл бұрын
С точки зрения скорости у MS SQL нет разницы где фильтр, оптимизатор на это не смотрит.
@leonid_konoplin
@leonid_konoplin 3 жыл бұрын
Есть ли способ логическое выражение передать в WHERE или не передать, по условию? Например если какой-либо из параметров IS NULL
@meosaganami5472
@meosaganami5472 2 жыл бұрын
есть
@alifromkz1
@alifromkz1 Жыл бұрын
Бьютифаир какой нить юзайте и желательно перейти на хранимые процедуры что бы код sql не торчал в коде бэка
@Dev-lessons
@Dev-lessons Жыл бұрын
Искуственных не использовал никогда. Видел результат их использования - не понравилось. На счет хранимых процендур говорил здесь kzbin.info/www/bejne/joWrd3preJaUaq8
@IgorGallemar
@IgorGallemar 3 жыл бұрын
Первый!!!!
@spinningbullet9136
@spinningbullet9136 Ай бұрын
большие буквы - антипаттерн. разница в читаемости - незначительна. затраты на редактирование не стоят того. тем более, при наличии подсветки. прекращайте так писать.
@Dev-lessons
@Dev-lessons Ай бұрын
Кто сказал, что большие буквы антипаттерн?
Вопросы по SQL и Базам Данных на интервью
14:36
Програмысли Влог
Рет қаралды 78 М.
🩷🩵VS👿
00:38
ISSEI / いっせい
Рет қаралды 26 МЛН
Meet the one boy from the Ronaldo edit in India
00:30
Younes Zarou
Рет қаралды 18 МЛН
Yum 😋 cotton candy 🍭
00:18
Nadir Show
Рет қаралды 7 МЛН
لااا! هذه البرتقالة مزعجة جدًا #قصير
00:15
One More Arabic
Рет қаралды 52 МЛН
Введение в базы данных - Symfony и Doctrine
26:56
Програмысли Влог
Рет қаралды 6 М.
Транзакции и уровни изоляции в MySQL проще некуда
36:39
Програмысли Влог
Рет қаралды 8 М.
Code review .NET web приложения (ASP.NET 7)
2:47:17
Maksim Kurnakov
Рет қаралды 5 М.
Базы данных - Связь многие ко многим - SQL проще некуда
34:16
Оптимизация запросов с помощью индексов
27:10
Програмысли Влог
Рет қаралды 10 М.
Индексы баз данных - Почему так быстро - проще некуда
44:54
Вопросы собеседования на C# программиста
21:04
Програмысли Влог
Рет қаралды 65 М.
Вопросы по SQL и Базам Данных на интервью - Часть 2
21:41
Програмысли Влог
Рет қаралды 14 М.
🩷🩵VS👿
00:38
ISSEI / いっせい
Рет қаралды 26 МЛН