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

Поділитися
Вставка
  • Опубліковано 2 гру 2024

КОМЕНТАРІ • 46

  • @undersun6301
    @undersun6301 5 місяців тому +1

    Материал супер. Подписался сразу. Очень полезная информация

  • @АлексейРазводов-х5о
    @АлексейРазводов-х5о 3 роки тому +18

    Советы:
    1. При SELECT указывайте конкретные столбцы в нужном порядке (не используйте SELECT * FROM). Это безопаснее, понятнее, надёжнее
    2. Указывайте колонки с новой строки, а не в одну через запятую
    3. Указывайте запятые в начале строки
    4. Фильтры ставьте не в JOIN, а в WHERE
    5. Вместо комментариев лучше использовать CTE, тк чистый код хорошо читается сам по себе
    6. Делайте отступы слева при каждом новом вложенном уровне (SELECT начинает секцию, где перечислены колонки, FROM аналогично и тп)

    • @meosaganami5472
      @meosaganami5472 2 роки тому

      не раскрыта тема явного использования псевдонимов таблиц

  • @iibixapb
    @iibixapb 3 роки тому +2

    Как всегда - очень приятно слушать. Прикольно, когда сидишь, все это понимаешь, а автора приятно слушать .... и для себя повторяешь :) Удачи ;)

  • @farhadhuseynov6527
    @farhadhuseynov6527 8 місяців тому +1

    Очень просто и красиво 👍

  • @MrFornitus
    @MrFornitus 2 роки тому +10

    8:55 - "Секса у нас уже больше нету... его и не было.... " - поржал 😅

  • @ДенисК-р6я
    @ДенисК-р6я 3 роки тому +1

    Супер мега бомбовые советы для тех, кто работает с базами данных

  • @my_asceza
    @my_asceza 4 місяці тому +1

    золото 🏆

  • @leonid_konoplin
    @leonid_konoplin 3 роки тому

    спасибо за опыт, которым делитесь

  • @konstantink4188
    @konstantink4188 Рік тому +1

    C CTE аккуратно нужно. Если CTE много и они сложные - запрос становится непрозрачен для парсера\оптимизатора и он может его не распараллелить. С случае postgres так точно. С oracle тоже не рекомендуется, потому-что hint parallel может игнорироваться и вообще план запроса оптимизатор может выбрать странный.

    • @Dev-lessons
      @Dev-lessons  Рік тому

      Не знаю, как в Postgres, но в MS наоборот может повысить производительность.

  • @kl45gp
    @kl45gp 2 роки тому +1

    Редкий материал. И лайков мало.

  • @denissench
    @denissench 2 роки тому +2

    А что насчёт запятых, если нужно закомментировать первый столбец в селекте? После него в новой строке запятая же. Обратная ситуация

    • @Dev-lessons
      @Dev-lessons  2 роки тому +1

      Да, но просто ставишь какое-то число или строку, а потом комментарий
      SELECT
      1 - колонка1
      , колонка2
      , колонка3

  • @ricardvitaliy9612
    @ricardvitaliy9612 3 роки тому +1

    Спасибо

  • @qrthack
    @qrthack 3 роки тому +4

    Название программы можно?

    • @Dev-lessons
      @Dev-lessons  3 роки тому +6

      Которую использовал в видео? Это MySQL Workbench

  • @bilde8140
    @bilde8140 3 місяці тому

    salem from almaty, qazaq republic. thank you btw support commentary

  • @leonid_konoplin
    @leonid_konoplin 3 роки тому +1

    Есть ли способ логическое выражение передать в WHERE или не передать, по условию? Например если какой-либо из параметров IS NULL

  • @antovvvvvv
    @antovvvvvv 2 роки тому

    Не знаю почему, но почему-то в нашей компании говорят, что фильтр на Join оптимальнее Where. Может это специфика продукта.
    С CTE наполовину согласен, мне лично проще прочитать Join на Subquery с отступом, чем листать обратно наверх и смотреть CTE, но только если Subquery очень элеменарный типа select id where full_name in ()

    • @Dev-lessons
      @Dev-lessons  2 роки тому +1

      С точки зрения скорости у MS SQL нет разницы где фильтр, оптимизатор на это не смотрит.

  • @alifromkz1
    @alifromkz1 Рік тому

    Бьютифаир какой нить юзайте и желательно перейти на хранимые процедуры что бы код sql не торчал в коде бэка

    • @Dev-lessons
      @Dev-lessons  Рік тому

      Искуственных не использовал никогда. Видел результат их использования - не понравилось. На счет хранимых процендур говорил здесь ua-cam.com/video/XTHFG5C1a4M/v-deo.html

  • @IgorGallemar
    @IgorGallemar 3 роки тому +2

    Первый!!!!

  • @spinningbullet9136
    @spinningbullet9136 4 місяці тому

    большие буквы - антипаттерн.
    разница в читаемости - незначительна.
    затраты на редактирование не стоят того.
    тем более, при наличии подсветки.
    прекращайте так писать.

    • @Dev-lessons
      @Dev-lessons  4 місяці тому

      Кто сказал, что большие буквы антипаттерн?