Учебный курс QPT. Тема 7: Соединение хешированием

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ม.ค. 2025

ความคิดเห็น • 5

  • @maria-kuznetsova-s
    @maria-kuznetsova-s 3 ปีที่แล้ว +4

    Спасибо за доклад! Благодаря вам ко мне приходит понимание, как это всё работает.

  • @PeterSidoroff
    @PeterSidoroff ปีที่แล้ว +1

    Появился такой вопрос. Почему на 17:12 количество корзин (4194304) получается почти в 2 раза больше количества хешируемых записей в хешируемой таблице (2111110) ? По диаграмме на 01:15 получается, что корзина включает в себя как минимум одну строку таблицы, т.е. по логике данной диаграммы число корзин не должно превышать число строк таблицы.

    • @PostgresProfessional
      @PostgresProfessional  ปีที่แล้ว +2

      Количество корзин хеш-таблицы выбирается так, чтобы в полностью заполненной данными таблице каждая корзина содержала в среднем одну строку. Рассчитанное количество корзин увеличивается до первой подходящей степени двойки.
      2 097 152 корзин немного не хватило бы, поэтому планировщик взял следующую степень двойки. Если памяти хватает, зачем рисковать производительностью?

  • @porodem
    @porodem 2 ปีที่แล้ว +2

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

    • @PostgresProfessional
      @PostgresProfessional  ปีที่แล้ว +2

      В свежей версии курса этот момент вроде бы чуть подробнее изложен (видео скоро выложим). Но мы обратим внимание, спасибо!