Владимир Ситников - B-tree индексы в базах данных на примере .NET Entity Framework и PostgreSQL

Поділитися
Вставка
  • Опубліковано 7 лют 2025
  • Подробнее о конференции DotNext: jrg.su/3WmFRE
    - -
    Доклад о том, как работают обычные™ индексы в базах данных. Доклад будет крайне полезен как тем, кто начинает работать с базами данных, так и тем, кто работал, но подзабыл. У вас бэкенд на PostgreSQL? Бегом на доклад! Если доклад попадет в золотые подборки «обязательно посмотреть на on-boarding разработчика», то цель достигнута.
    Рассматриваем:
    - Как индекс ускоряет поиск
    - Нужно ли индексировать условия where
    - Нужно ли индексировать условия в order by
    - Нужно ли индексировать foreign keys
    - Что делать, если критериев поиска несколько
    - В каком порядке указывать колонки в индексе
    - Случаи, когда индекс замедляет работу, и как снизить влияние индекса на приложение

КОМЕНТАРІ • 12

  • @bobhutchinson3638
    @bobhutchinson3638 5 місяців тому

    Да, докладчик лучший которого я слушал. Но этот доклад уже есть на просторах ютуба.

  • @IvanMatyunin-f8g
    @IvanMatyunin-f8g 5 місяців тому

    Клёвый доклад и крутая манера изложения, приятно слушать.

  • @mazZZzilaplayer
    @mazZZzilaplayer 5 місяців тому +6

    Классный доклад! только ".NET Entity Framework" в названии вводит в заблуждение, потому что фактически ни слова ни сказано именно про него

  • @RAMfOR
    @RAMfOR 5 місяців тому

    Я конечно понимаю, что спикер мне не ответит😂, но вопрос такой:
    Что если у нас индекс, уже содержит те данные, которые нам нужны для выборки, но при этом эти данные из самой таблицы уже удалены? Как выборка будет происходить таким образом? Index Only Scan или Index Scan? И как PostgreSQL будет определять условия для выбора того или иного плана?
    вижу, 3 вопрос в докладе частично отвечает на этот вопрос 👍

    • @АртурЯ-ш4с
      @АртурЯ-ш4с 5 місяців тому +1

      Не частично, а полностью. Он же сказал, что есть оптимизация-бит. Если он не тронут, то при index only scan данные возьмутся из индекса, иначе сравнимо с index scan

    • @RAMfOR
      @RAMfOR 5 місяців тому

      @@АртурЯ-ш4с да, верно, полностью, не понимаю почему написал "частично"

  • @phat80
    @phat80 5 місяців тому

    А зачем в РФ рассказывать про .Net? Майкрософт же ушел из России.

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

      Внезапно, он опенсурс

    • @phat80
      @phat80 5 місяців тому

      @@benya4396 Да какая разница? Технология принадлежит все равно Microsoft. Да и я уверен, что даже многие опенсурс проекты «без корпоративного хозяина» против их использования в РФ. Чего импортозамещение-то даже тут не работает. Ведь для него даже особого оборудования не нужно.

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

      @@phat80 Если написано много уже проектов, люди что их сразу выкинут от того что Microsoft ушел?

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

      @@Mytest437 при чем тут выкинут? Вопрос - зачем продолжать устраивать семинары на эту тему?

    • @mazZZzilaplayer
      @mazZZzilaplayer 2 місяці тому

      @@phat80 может для Вас это внезапно, но в России осталось огромное количество дотнетчиков, работающих на огромном количестве энтерпрайзовых проектов на дотнетовом стеке. Если все ещё есть сомнения, то посмотрите на количество вакансий на хх