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

  Рет қаралды 30,719

Heisenbug — конференция по тестированию

Heisenbug — конференция по тестированию

Күн бұрын

Пікірлер: 50
@ВалерийЕрослаев
@ВалерийЕрослаев Жыл бұрын
Вот это да. 10 лет программирую, столько текстов прочитал о всякой-всячине, но конкретику нашел именно тут. Спасибо за видео
@igorseledtsov7345
@igorseledtsov7345 10 ай бұрын
Что ж вы читали то? тутто как раз вода водой без конкретики
@pyramidhead9692
@pyramidhead9692 10 ай бұрын
​@@igorseledtsov7345а можете подсказать где подробнее всего описана работа индексов без воды? Хочу подробнее разобраться, непонятны некоторые моменты
@DimaTiunov
@DimaTiunov 3 ай бұрын
@@igorseledtsov7345так это обычно нужно для вводной, а потом наложится что уже прочитанное
@svfilipp
@svfilipp Ай бұрын
Круто 👍 Очень полезно и без воды, спикеру отдельный респект 🫡
@gregoryrubies6045
@gregoryrubies6045 Жыл бұрын
Очень полезный доклад. Побольше бы такого. Достаточно прикладные вещи, но мало где это подробно описано
@UnitedIngvar
@UnitedIngvar 2 ай бұрын
Спикер - выше всех похвал. Спасибо большое, Владимир, было очень интересно!
@РоманБойко-б1т
@РоманБойко-б1т 10 ай бұрын
Прекрасный доклад Спасибо!
@АлексейТитаев-п6в
@АлексейТитаев-п6в 11 ай бұрын
Владимир, спасибо огромное за доклад!
@КонстантинМаксимов-п3о
@КонстантинМаксимов-п3о Жыл бұрын
Отличный доклад, большое спасибо автору 🙂
@romanlunin386
@romanlunin386 Жыл бұрын
Шикарный доклад, посмотрел с удовольствием, хотя знал это всё)
@Serj1c
@Serj1c 10 ай бұрын
отличный доклад, спасибо
@adilkhanzaidulla8244
@adilkhanzaidulla8244 8 ай бұрын
Материал, презентация, доклад, все на высшем уровне, спасибо Владимиру за работу
@MrVitalirapalis
@MrVitalirapalis 10 ай бұрын
Очень интересный доклад, больше года к сожалению приходится работать только с nosql elasticsearch и там структура данных при индексирование не b-tree а inverted index (array) что оптимизировано для поиска по тексту, кайфанул от просмотра, очень детально.
@sergeng-gd5ev
@sergeng-gd5ev 10 ай бұрын
Владимир, отличный доклад, спасибо!
@ДимаГоликов-с6ш
@ДимаГоликов-с6ш 5 ай бұрын
Отличный доклад, спасибо!
@RaptorT1V
@RaptorT1V Жыл бұрын
Я только начинаю в PostgreSQL, мало что понял, но было интересно
@bobhutchinson3638
@bobhutchinson3638 4 ай бұрын
Шикарное объяснение
@vladglushak4306
@vladglushak4306 Жыл бұрын
Отличный доклад, спасибо !
@LarisaBogomolova-v1i
@LarisaBogomolova-v1i 5 ай бұрын
Благодарю вас за такой прекрасный материал, чистое наслаждение слушать :) Если вы будете выкладывать информацию о докладчике под видео и прикладывать ссылки на его соц сети любить вас будут гораздо больше :)
@Heisenbugconf
@Heisenbugconf 5 ай бұрын
Здравствуйте! Спикер оставил свои контакты в самом начале презентации 😊 Его ТГ @vladimirsitnikv, и электронная почта sitnikov.vladimir@gmail.com
@TheNo0ker
@TheNo0ker Жыл бұрын
Ситников - топ
@Aleksey_P
@Aleksey_P 8 ай бұрын
Очень доступно для новичков
@MarselPavuk-u6c
@MarselPavuk-u6c 8 ай бұрын
Спасибо, отличный материал)
@levorlov8788
@levorlov8788 Жыл бұрын
Познавательно. Спасибо :)
@coox4546
@coox4546 Жыл бұрын
Хорошее объяснение. Буду шарить всем неверующим, что юид не самый лучший вариант для айдишки )))
@nbukov
@nbukov Жыл бұрын
Это не так. Есть такая штука как "последовательный uuid" и проблема со вставкой уходит.
@TheMrMagyar
@TheMrMagyar 10 ай бұрын
@@nbukov дополню, сортировку поддерживают uuid v6 и v7
@vasyavasin7364
@vasyavasin7364 10 ай бұрын
​@@nbukov uuid v6
@xfgweb
@xfgweb 6 ай бұрын
UUID нужен если необходимо шардирование базы данных. Если это не требуется, то и UUID использовать незачем.
@kl45gp
@kl45gp 4 ай бұрын
огонь!!
@wickedtorpedo75
@wickedtorpedo75 6 ай бұрын
последний вопрос явно был вопрос ради вопроса, что общего между дропом БД и индексами, да и вообще с постгресом?
@sergeypoprygin2670
@sergeypoprygin2670 11 ай бұрын
не понял про индекс по статусу и имени, не понял почему выгодно делать индекс статус-имя, ведь у статуса всего три значения и селективность у него будет явно хреновая, а вот у имени, особенно если именем будет какой-то никнейм, ну или даже имя человека, то там будет огромное количество разных значений у колонки и селективность будет явно больше, чем у статуса
@SergeyKomarov-k1k
@SergeyKomarov-k1k 8 ай бұрын
это только для запросов, где мы ищем сразу по обоим полям всегда. С таким индексом, будет меньше случайных обращений, потому что мы загрузим один блок, где все state будут почти всегда одинаковые и мы разом прочитаем много нужных записей. Если искать только по полю name, то такой индекс считай бесполезен. Тогда действительно стоит создавать (name, state) индекс. Ну или создать рядом ещё один индекс только по полю name
@mcolegon
@mcolegon Жыл бұрын
Насколько мне известно, при покрытии индекса (когда данные в таблице отсортированы) механизм индексирования не в таблицу заглядывает для определения видимости строк, а в так называемую карту видимости, в которой vacuum отмечает строки которые не менялись очень долгое время, и доступны всем транзакциям. И если идентификатор строки попадает в эту карту то видимость можно не проверять. Поправьте если не прав.
@amarazmable
@amarazmable Жыл бұрын
Эта штука называется Visibility Map и да она для ускорения и там целый блок помечается битом содержит он данные старые или нет.
@kvintnorris9828
@kvintnorris9828 Жыл бұрын
правильно ли я понял, что случайные uuid как индекс бесполезны и поск все равно будет перебором?
@KikkerRus
@KikkerRus Жыл бұрын
Нет. Речь была о скорости обновления индекса.
@Parsifal-j4j
@Parsifal-j4j 23 күн бұрын
@@KikkerRusправильно ли я понял что при добавлении индекса с uuid, все индексы перестраиваются?
@indigolight6007
@indigolight6007 Ай бұрын
посмотрел
@aleona136
@aleona136 9 ай бұрын
В последнем примере про поиск по статусу и имени почему просто не создать частичный индекс куда войдут только строчки с PENDING если мы ищем только по таким строчкам?
@ivanmatew568
@ivanmatew568 Жыл бұрын
Отсортированный по времени UUID еще называют Ulid.
@PVBovercomes
@PVBovercomes Жыл бұрын
Это схожие, но разные виды id
@mgsfdgsfdgsgssdgrsdgdrgsr16
@mgsfdgsfdgsgssdgrsdgdrgsr16 8 ай бұрын
Ни о чем, если честно.
@johnnester3115
@johnnester3115 6 ай бұрын
Такая нуднятина, столько воды, жесть!
@wickedtorpedo75
@wickedtorpedo75 6 ай бұрын
как раз таки не было даже капли воды, он за пол часа 100 страниц книги изложил
@С.Семенчук
@С.Семенчук Жыл бұрын
Очень корявая речь, как-будто к выступлению докладчик не готовился совсем. Местами утверждения некорректные из-за этого
@АленаБалаганская-ж7к
@АленаБалаганская-ж7к Жыл бұрын
Спасибо, отличный доклад. Штук 5 видео про индексы я посмотрела на ютубе, и только в этом услышала то, что помогло мне осознать суть происходящего.
Андрей Сальников - Индексы в PostgreSQL. Как понять, что создавать
2:00:45
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 57 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
Владимир Ситников - B-tree индексы в базах данных на примере .NET Entity Framework и PostgreSQL
59:17
DotNext — конференция для .NET‑разработчиков
Рет қаралды 3,2 М.
Владимир Ситников - B-tree индексы в базах данных на примере SQLite и PostgreSQL
1:00:01
C++ Russia — Конференция по разработке на Cpp
Рет қаралды 642
Обзор PostgreSQL 17 - Павел Лузанов, PGConf.Russia 2024
52:17
Postgres Professional
Рет қаралды 10 М.
Владимир Ситников - B-tree индексы в базах данных на примере IndexedDB и PostgreSQL
48:17
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 1,5 М.