Школа backend. PostgreSQL. Лекция 5: Индексы | Часть 2

Вторая часть пятой лекция «Школы backend» про PostgreSQL:
- зачем индексы вообще нужны базе и как их создавать;
- для каких задач подходят шесть базовых типов (btree, hash, gist, spgist, gin, brin), а для каких - не особо;
- немного алкогольных шуток от разработчиков gin-индекса.
00:00 Типы индексов: hash
09:38 Индекс gist
52:00 spgist
53:25 gin
01:02:06 brin
01:10:30 bloom
01:14:06 vodka
01:15:45 rum
01:19:10 Ответы на вопросы
#Тензор #SQL #PostgreSQL

Пікірлер: 3

  • @andrey_bilalov
    @andrey_bilalov2 ай бұрын

    Спасибо, интересная лекция.

  • @nikitqa6985
    @nikitqa69856 ай бұрын

    26:00 при попытки сделать SELECT daterange() постгрес ругается на то что такая функция не существует... EDIT: вы сказали что давайте определим функцию но само определение не показали...

  • @user-ur5zq9vr5z

    @user-ur5zq9vr5z

    4 ай бұрын

    Это функция, исходя из названия, выдает интервал дат, ей нужно как минимум два параметра - начало и конец интервала. Постгрес говорит, что нет такой функции с таким типом входных аргументов (попытайтесь выполнить select random(1), и вам будет показана аналогичная ошибка, так как random() не должна принимать никаких аргументов) Есть два равноценных варианта проверки этой функции select daterange('2022-12-16', '2023-02-21') и select '[2022-12-16,2023-02-21)'::daterange

Келесі