Советы: 1. При SELECT указывайте конкретные столбцы в нужном порядке (не используйте SELECT * FROM). Это безопаснее, понятнее, надёжнее 2. Указывайте колонки с новой строки, а не в одну через запятую 3. Указывайте запятые в начале строки 4. Фильтры ставьте не в JOIN, а в WHERE 5. Вместо комментариев лучше использовать CTE, тк чистый код хорошо читается сам по себе 6. Делайте отступы слева при каждом новом вложенном уровне (SELECT начинает секцию, где перечислены колонки, FROM аналогично и тп)
@meosaganami54722 жыл бұрын
не раскрыта тема явного использования псевдонимов таблиц
@undersun63016 ай бұрын
Материал супер. Подписался сразу. Очень полезная информация
@MrFornitus2 жыл бұрын
8:55 - "Секса у нас уже больше нету... его и не было.... " - поржал 😅
@undersun63016 ай бұрын
😂
@iibixapb3 жыл бұрын
Как всегда - очень приятно слушать. Прикольно, когда сидишь, все это понимаешь, а автора приятно слушать .... и для себя повторяешь :) Удачи ;)
@farhadhuseynov65279 ай бұрын
Очень просто и красиво 👍
@ДенисК-р6я3 жыл бұрын
Супер мега бомбовые советы для тех, кто работает с базами данных
@my_asceza5 ай бұрын
золото 🏆
@leonid_konoplin3 жыл бұрын
спасибо за опыт, которым делитесь
@konstantink4188 Жыл бұрын
C CTE аккуратно нужно. Если CTE много и они сложные - запрос становится непрозрачен для парсера\оптимизатора и он может его не распараллелить. С случае postgres так точно. С oracle тоже не рекомендуется, потому-что hint parallel может игнорироваться и вообще план запроса оптимизатор может выбрать странный.
@Dev-lessons Жыл бұрын
Не знаю, как в Postgres, но в MS наоборот может повысить производительность.
@denissench2 жыл бұрын
А что насчёт запятых, если нужно закомментировать первый столбец в селекте? После него в новой строке запятая же. Обратная ситуация
@Dev-lessons2 жыл бұрын
Да, но просто ставишь какое-то число или строку, а потом комментарий SELECT 1 - колонка1 , колонка2 , колонка3
@kl45gp2 жыл бұрын
Редкий материал. И лайков мало.
@ricardvitaliy96123 жыл бұрын
Спасибо
@leonid_konoplin3 жыл бұрын
Есть ли способ логическое выражение передать в WHERE или не передать, по условию? Например если какой-либо из параметров IS NULL
@meosaganami54722 жыл бұрын
есть
@qrthack3 жыл бұрын
Название программы можно?
@Dev-lessons3 жыл бұрын
Которую использовал в видео? Это MySQL Workbench
@antovvvvvv2 жыл бұрын
Не знаю почему, но почему-то в нашей компании говорят, что фильтр на Join оптимальнее Where. Может это специфика продукта. С CTE наполовину согласен, мне лично проще прочитать Join на Subquery с отступом, чем листать обратно наверх и смотреть CTE, но только если Subquery очень элеменарный типа select id where full_name in ()
@Dev-lessons2 жыл бұрын
С точки зрения скорости у MS SQL нет разницы где фильтр, оптимизатор на это не смотрит.
@bilde81403 ай бұрын
salem from almaty, qazaq republic. thank you btw support commentary
@alifromkz1 Жыл бұрын
Бьютифаир какой нить юзайте и желательно перейти на хранимые процедуры что бы код sql не торчал в коде бэка
@Dev-lessons Жыл бұрын
Искуственных не использовал никогда. Видел результат их использования - не понравилось. На счет хранимых процендур говорил здесь kzbin.info/www/bejne/joWrd3preJaUaq8
@IgorGallemar3 жыл бұрын
Первый!!!!
@spinningbullet91365 ай бұрын
большие буквы - антипаттерн. разница в читаемости - незначительна. затраты на редактирование не стоят того. тем более, при наличии подсветки. прекращайте так писать.