SQL для начинающих: Индексы в PostgreSQL

Sdílet
Vložit
  • čas přidán 27. 07. 2024
  • Данный курс на CZcams - сильно укороченная (демо) версия полного курса, который вы можете приобрести на stepik (с карточкой из РФ) или Udemy (с карточкой не из РФ)
    Купить полный курс на stepik:
    www.engineerspock.com/buy-pos... - получите скидку 30%
    Купить полный курс на udemy:
    www.engineerspock.com/buy-pos...
    Все курсы от EngineerSpock: www.engineerspock.com/offer-s...
    ***
    Подпишись на канал в Telegram: t.me/engineerspock_it
    Подписка на Boosty: boosty.to/engineerspock
    Донаты на развитие: pay.cloudtips.ru/p/1f080f72
    Чат в Telegram: t.me/python_devs
    Ссылка на репозиторий в GitHub: github.com/EngineerSpock/post...
    ***
    Сегодня мы начинаем небольшую серию роликов, посвящённую проблемам производительности в PostgreSQL. В частности, мы будем говорить о том как устроены таблиц в постгрес, сами базы данных, как работает дефрагментация данных в постгресе, что такое и как работают индексы, какие виды существуют и для чего их используют. Без этих знаний, невозможно полноценно заниматься оптимизацией запросов в Postgres.
    00:00 Обзор ролика
    01:19 Индексы в SQL - что такое индекс?
    02:22 Устройство базы данных (БД) в PostgreSQL
    04:35 Устройство таблиц в PostgreSQL
    05:16 Страницы и строки таблицы в PostgreSQL
    07:28 FSM и команда VACUUM postgresql
    11:34 Подробнее о команде VACUUM, VACUUM FULL, VACUUM ANALYZE. Демон Autovacuum. Проблема фрагментации данных в PostgreSQL
    15:32 Подробнее об индексах. Зачем нужен индекс в БД? Оптимизация выборки записей.
    19:35 Краткий обзор видов индексов в PostgreSQL: b-tree, hash, GiST, GIN, SP-GiST, BRIN
    20:20 Методы сканирования: индексное сканирование, исключительно индексное, сканирование по битовой карте, последовательное сканирование
    Курсы от EngineerSpock: www.engineerspock.com/offer-y...
    По ссылке вы найдёте в том числе полный курс по PostgreSQL.
    #it #программирование #айти #ityoutubersru #engineerspock #программирование #программист #разработка #ityoutubers #postgresql #postgres #постгрес

Komentáře • 50

  • @Rez0lventa
    @Rez0lventa Před rokem +17

    Господи, какой же прекрасный цикл про индексы. Автор, дай бог тебе здоровья, счастья, жену красивую, детей послушных и умных.

  • @Den4eg37
    @Den4eg37 Před 2 lety +19

    Пересмотрел полно уг курсов по SEQUEL , твой курс единственный который можно смотреть и изучить именно sql независимо от того какая субд, а домашки очень круто помогают понять реальные запросы + подробности о постгре супер бонус.
    Спасибо за труды

  • @user-yx8gu4hm6z
    @user-yx8gu4hm6z Před 2 lety +2

    Спасибо. То, что надо, по делу без воды. Очень полезно. Работаю с SQL Server + Oracle. Но чувствую, скоро знания Postgres понадобятся.

  • @denis27200
    @denis27200 Před 29 dny

    Очень круто предугадываешь вопросы людей. Как, например с глубиной изучения темы или конкретно с командой vacuum. Это подписка :)

  • @EdwardNorthwind
    @EdwardNorthwind Před 2 lety +24

    Хз, кого ты там задолбал, а я благодарен за курс по постгре.

    • @koba8ostroumov
      @koba8ostroumov Před 2 lety

      Плюсую, работаю с постгри и оракл, видео помогают вспомнить какие-то фичи, которые не использовал давно, разжевано и достаточно обширно одновременно, курс пушка 12 из 10.

  • @dinakozhaeva5553
    @dinakozhaeva5553 Před 2 měsíci +1

    Ваш курс просто замечательный! Спасибо вам большое, я посмотрела все видео из этого плейлиста, и это действительно того стоило. Я поняла как работать с SQL, и благодаря вам у меня хорошие оценки в университете

  • @user-fk5ti9pb1h
    @user-fk5ti9pb1h Před rokem +1

    Отличный видос! Прекрасное объяснение!

  • @user-zl3rb8rr3t
    @user-zl3rb8rr3t Před 2 lety +10

    По-настоящему у Вас талант объяснять сложные вещи. Даже я, "недалёкий", всё понял))

    • @iliyaleto
      @iliyaleto Před 2 lety +1

      Дружище, значит ты не недалёкий

    • @aidaosmonova4798
      @aidaosmonova4798 Před 2 lety +1

      это свидетельствует о том, что автор хорошо знает свой предмет)

  • @sovrinfo
    @sovrinfo Před 2 lety +2

    Спасибо за видео.Коммент в поддержку!

  • @usernnxn
    @usernnxn Před rokem +1

    По твоему курсу я и вошел в мир SQL так что спасибо огромнейшее!!

  • @beatrixx_kiddo
    @beatrixx_kiddo Před rokem +1

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

  • @jellyfish6265
    @jellyfish6265 Před 7 měsíci +3

    ХЗ что у автора в голове, но видео называется Индексы в PostgreSQL, но 15 минут смотрим про Вакуум

  • @RaptorT1V
    @RaptorT1V Před 9 měsíci +1

    Прошёл бесплатную часть по PostgreSQL. Мне его препод посоветовал. Благодарю его и особенно автора канала/курса за этот прекрасный курс!
    Щас смотрю вот эти дополнительные)

    • @EngineerSpock
      @EngineerSpock  Před 9 měsíci

      Что за препод если не секрет?

    • @RaptorT1V
      @RaptorT1V Před 9 měsíci

      @@EngineerSpock Дааа, препод наш институтовский.
      Он сетевик; у нас вёл на втором курсе CISCO. Сейчас поставили ему "Базы данных", а сам он то ли не шарит, то ли слабо в них разбирается. Поэтому просто скинул ссылку на ваш плейлист и сказал, мол, смотрите, делайте, а я домашки проверять буду)
      Вот кайф образование, конечно, у нас: преподы сами нифига не делают, только посредниками является. Вся надежда только на интернет-героев, как Вы!)

  • @datboi_1337
    @datboi_1337 Před rokem

    Респект!

  • @user-eg8iq6id6r
    @user-eg8iq6id6r Před 2 lety +1

    Добрый день! Подскажите, читаю книгу и там ещё есть индекс R-Tree (Rectangle-Tree). Но у вас он не отмечен. С чем это связано. С тем, что книга 2017года, и этот индекс устарел или просто он является версией B-tree? Хотя в книге сказано, что это отдельный тип индекса.

  • @EngineerSpock
    @EngineerSpock  Před rokem

    Данный курс на CZcams - сильно укороченная (демо) версия полного курса, который вы можете приобрести на stepik (с карточкой из РФ) или Udemy (с карточкой не из РФ)
    Купить полный курс на stepik:
    www.engineerspock.com/buy-postgres-youtube-stepik - получите скидку 30%
    Купить полный курс на udemy:
    www.engineerspock.com/buy-postgres-youtube-udemy
    Все курсы от EngineerSpock: www.engineerspock.com/offer-spock-youtube
    ***
    Подпишись на канал в Telegram: t.me/engineerspock_it
    Подписка на Boosty: boosty.to/engineerspock
    Донаты на развитие: pay.cloudtips.ru/p/1f080f72
    Чат в Telegram: t.me/python_devs
    Ссылка на репозиторий в GitHub: github.com/EngineerSpock/postgres-course-ru
    ***

  • @kos4290
    @kos4290 Před rokem

    спасибо

  • @iknski
    @iknski Před 2 lety +1

    Илья. Мне нужен python, но где актуальнее ваш курс? На Udemi или Stepik? Интересует полное руководство по Python 3: ото новичка до специалиста. Везде разное по часам, поэтому интересует.

  • @talivel118
    @talivel118 Před 2 lety +2

    Писал серверные приложения. mongoose, и тп. Так не разу и не использовал чистый sql. Уже начал сомневаться что он вообще пригодится;) Что скажешь на этот счёт?

  • @andrew_b2r
    @andrew_b2r Před 2 lety +2

    Выложи пожалуцста код уроков от платного курса по postgres, а то не подглядывая в код уроков домашку делать крайне неудобно)

  • @veente1137
    @veente1137 Před 2 lety +2

    С чего лучше всего начать изучать язык С# (для создания игр)? Дают ли коректные и структурированные понятия и зная на сайт Code basics?

    • @veente1137
      @veente1137 Před 2 lety

      Какие каналы, книги или курсы можете рекомендовать?

    • @iliyaleto
      @iliyaleto Před 2 lety

      Роман Сакутин посмотри

    • @iliyaleto
      @iliyaleto Před 2 lety

      Школа называется ЯЮниор

    • @lasttime5208
      @lasttime5208 Před rokem

      Прошел год , и хотел бы спросить , получилось у вас устроиться на работу программистом?

  • @SysAdmin-mo8xr
    @SysAdmin-mo8xr Před rokem

    Вопрос уважаемому автору канала - у вас на Ютубе есть курс по postgres - он такой же как платный ? Или в платном есть отличие ?
    Ps
    Помню в одном интервью на Ютубе вы говорили что это тоже самый курс и кто хочет изучить postgres то может его абсолютно спокойно бесплатно изучить.
    Хотелось бы вашего комментария на этот счёт :)
    (Вопрос в том что хочется более полный курс в связи с чем этот вопрос - стоит ли брать платный курс или это тоже самое что у вас в открытом доступе на вашем канале?)

    • @EngineerSpock
      @EngineerSpock  Před rokem +1

      Я не даю интервью. Курс здесь неполный

  • @redice8928
    @redice8928 Před 5 měsíci +1

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

    • @hsqlk
      @hsqlk Před 4 měsíci +1

      а как вы поняли это? Наверно, после прочтения книг....

  • @user-es7xt2qh3y
    @user-es7xt2qh3y Před 2 lety +2

    також подиивився весь курс. автору респект

  • @user-sw4ed4gh9n
    @user-sw4ed4gh9n Před 9 měsíci

    19:37

  • @rumartru
    @rumartru Před 2 lety +1

    Инстанция сервера?! Что?! Вы ничего не перепутали?

    • @EngineerSpock
      @EngineerSpock  Před 2 lety

      А что конкретно не так?

    • @rumartru
      @rumartru Před 2 lety

      @@EngineerSpock Инстанция это термин из права, описывающий иерархию учреждения в органах власти (например, суд 1ой инстанции и т.п.). Тут этот термин никак не применим. Больше подходит экземпляр или без перевода - instance, к которому большинство уже привыкло.

    • @EngineerSpock
      @EngineerSpock  Před 2 lety +3

      @@rumartru на самом деле, слово инстанция широко используется именно для обозначения экземпляра. И огромное количество программистов так говорят. А ещё есть куча терминов, которые никто не переводит от слова совсем. Эти лекции не являются результатом до мозга костей академического подхода, аж такого, что я буду следить за идеальностью перевода каждого термина. Тем более, как я уже сказал, слово инстанция весьма часто используется на практике.

    • @rumartru
      @rumartru Před 2 lety +1

      @@EngineerSpock за 10 лет разработки ни разу не слышал в этом ключе, инстанс да, экземпляр да. Даже специально залез в словари, нет там такого толкования. Но дело, конечно, ваше.

    • @EngineerSpock
      @EngineerSpock  Před 2 lety +2

      @@rumartru а я слышал и не раз. Я думал у вас по существу претензия.

  • @vladton84
    @vladton84 Před 5 měsíci

    Как-то слишком глубоко

  • @user-yn6ee5wy1p
    @user-yn6ee5wy1p Před 5 dny

    Не знаю почему все хвалят это видео. Еще на блоке "Устройство БД" отключился мозг.
    "Для начинающих" - уж слишком абстрактно.
    Мне не хватило визуального представления каждой сущности из видео.

  • @GetEnjoyChannel
    @GetEnjoyChannel Před rokem

    Я твои курсы на udemy прошел

    • @GetEnjoyChannel
      @GetEnjoyChannel Před rokem

      и стал шарить жестко, но все еще недостаточно для работы. На собеседовании не ответил, что такое индексы

  • @kris_a_r
    @kris_a_r Před rokem

    25:23