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

  Рет қаралды 28,893

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

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

Күн бұрын

Пікірлер: 48
@ВалерийЕрослаев
@ВалерийЕрослаев Жыл бұрын
Вот это да. 10 лет программирую, столько текстов прочитал о всякой-всячине, но конкретику нашел именно тут. Спасибо за видео
@igorseledtsov7345
@igorseledtsov7345 8 ай бұрын
Что ж вы читали то? тутто как раз вода водой без конкретики
@pyramidhead9692
@pyramidhead9692 8 ай бұрын
​@@igorseledtsov7345а можете подсказать где подробнее всего описана работа индексов без воды? Хочу подробнее разобраться, непонятны некоторые моменты
@DimaTiunov
@DimaTiunov Ай бұрын
@@igorseledtsov7345так это обычно нужно для вводной, а потом наложится что уже прочитанное
@gregoryrubies6045
@gregoryrubies6045 Жыл бұрын
Очень полезный доклад. Побольше бы такого. Достаточно прикладные вещи, но мало где это подробно описано
@UnitedIngvar
@UnitedIngvar Ай бұрын
Спикер - выше всех похвал. Спасибо большое, Владимир, было очень интересно!
@РоманБойко-б1т
@РоманБойко-б1т 8 ай бұрын
Прекрасный доклад Спасибо!
@АлексейТитаев-п6в
@АлексейТитаев-п6в 10 ай бұрын
Владимир, спасибо огромное за доклад!
@romanlunin386
@romanlunin386 11 ай бұрын
Шикарный доклад, посмотрел с удовольствием, хотя знал это всё)
@КонстантинМаксимов-п3о
@КонстантинМаксимов-п3о Жыл бұрын
Отличный доклад, большое спасибо автору 🙂
@Serj1c
@Serj1c 8 ай бұрын
отличный доклад, спасибо
@adilkhanzaidulla8244
@adilkhanzaidulla8244 6 ай бұрын
Материал, презентация, доклад, все на высшем уровне, спасибо Владимиру за работу
@MrVitalirapalis
@MrVitalirapalis 8 ай бұрын
Очень интересный доклад, больше года к сожалению приходится работать только с nosql elasticsearch и там структура данных при индексирование не b-tree а inverted index (array) что оптимизировано для поиска по тексту, кайфанул от просмотра, очень детально.
@RaptorT1V
@RaptorT1V Жыл бұрын
Я только начинаю в PostgreSQL, мало что понял, но было интересно
@sergeng-gd5ev
@sergeng-gd5ev 9 ай бұрын
Владимир, отличный доклад, спасибо!
@ДимаГоликов-с6ш
@ДимаГоликов-с6ш 4 ай бұрын
Отличный доклад, спасибо!
@vladglushak4306
@vladglushak4306 Жыл бұрын
Отличный доклад, спасибо !
@LarisaBogomolova-v1i
@LarisaBogomolova-v1i 4 ай бұрын
Благодарю вас за такой прекрасный материал, чистое наслаждение слушать :) Если вы будете выкладывать информацию о докладчике под видео и прикладывать ссылки на его соц сети любить вас будут гораздо больше :)
@Heisenbugconf
@Heisenbugconf 3 ай бұрын
Здравствуйте! Спикер оставил свои контакты в самом начале презентации 😊 Его ТГ @vladimirsitnikv, и электронная почта sitnikov.vladimir@gmail.com
@Aleksey_P
@Aleksey_P 7 ай бұрын
Очень доступно для новичков
@coox4546
@coox4546 Жыл бұрын
Хорошее объяснение. Буду шарить всем неверующим, что юид не самый лучший вариант для айдишки )))
@nikitabukov1292
@nikitabukov1292 11 ай бұрын
Это не так. Есть такая штука как "последовательный uuid" и проблема со вставкой уходит.
@TheMrMagyar
@TheMrMagyar 8 ай бұрын
@@nikitabukov1292 дополню, сортировку поддерживают uuid v6 и v7
@vasyavasin7364
@vasyavasin7364 8 ай бұрын
​@@nikitabukov1292 uuid v6
@xfgweb
@xfgweb 4 ай бұрын
UUID нужен если необходимо шардирование базы данных. Если это не требуется, то и UUID использовать незачем.
@bobhutchinson3638
@bobhutchinson3638 3 ай бұрын
Шикарное объяснение
@TheNo0ker
@TheNo0ker Жыл бұрын
Ситников - топ
@MarselPavuk-u6c
@MarselPavuk-u6c 6 ай бұрын
Спасибо, отличный материал)
@levorlov8788
@levorlov8788 Жыл бұрын
Познавательно. Спасибо :)
@indigolight6007
@indigolight6007 4 күн бұрын
посмотрел
@wickedtorpedo75
@wickedtorpedo75 4 ай бұрын
последний вопрос явно был вопрос ради вопроса, что общего между дропом БД и индексами, да и вообще с постгресом?
@kl45gp
@kl45gp 2 ай бұрын
огонь!!
@mcolegon
@mcolegon Жыл бұрын
Насколько мне известно, при покрытии индекса (когда данные в таблице отсортированы) механизм индексирования не в таблицу заглядывает для определения видимости строк, а в так называемую карту видимости, в которой vacuum отмечает строки которые не менялись очень долгое время, и доступны всем транзакциям. И если идентификатор строки попадает в эту карту то видимость можно не проверять. Поправьте если не прав.
@amarazmable
@amarazmable 11 ай бұрын
Эта штука называется Visibility Map и да она для ускорения и там целый блок помечается битом содержит он данные старые или нет.
@sergeypoprygin2670
@sergeypoprygin2670 9 ай бұрын
не понял про индекс по статусу и имени, не понял почему выгодно делать индекс статус-имя, ведь у статуса всего три значения и селективность у него будет явно хреновая, а вот у имени, особенно если именем будет какой-то никнейм, ну или даже имя человека, то там будет огромное количество разных значений у колонки и селективность будет явно больше, чем у статуса
@SergeyKomarov-k1k
@SergeyKomarov-k1k 7 ай бұрын
это только для запросов, где мы ищем сразу по обоим полям всегда. С таким индексом, будет меньше случайных обращений, потому что мы загрузим один блок, где все state будут почти всегда одинаковые и мы разом прочитаем много нужных записей. Если искать только по полю name, то такой индекс считай бесполезен. Тогда действительно стоит создавать (name, state) индекс. Ну или создать рядом ещё один индекс только по полю name
@kvintnorris9828
@kvintnorris9828 Жыл бұрын
правильно ли я понял, что случайные uuid как индекс бесполезны и поск все равно будет перебором?
@KikkerRus
@KikkerRus Жыл бұрын
Нет. Речь была о скорости обновления индекса.
@ivanmatew568
@ivanmatew568 Жыл бұрын
Отсортированный по времени UUID еще называют Ulid.
@PVBovercomes
@PVBovercomes Жыл бұрын
Это схожие, но разные виды id
@aleona136
@aleona136 7 ай бұрын
В последнем примере про поиск по статусу и имени почему просто не создать частичный индекс куда войдут только строчки с PENDING если мы ищем только по таким строчкам?
@mgsfdgsfdgsgssdgrsdgdrgsr16
@mgsfdgsfdgsgssdgrsdgdrgsr16 7 ай бұрын
Ни о чем, если честно.
@johnnester3115
@johnnester3115 5 ай бұрын
Такая нуднятина, столько воды, жесть!
@wickedtorpedo75
@wickedtorpedo75 4 ай бұрын
как раз таки не было даже капли воды, он за пол часа 100 страниц книги изложил
@С.Семенчук
@С.Семенчук 11 ай бұрын
Очень корявая речь, как-будто к выступлению докладчик не готовился совсем. Местами утверждения некорректные из-за этого
@АленаБалаганская-ж7к
@АленаБалаганская-ж7к Жыл бұрын
Спасибо, отличный доклад. Штук 5 видео про индексы я посмотрела на ютубе, и только в этом услышала то, что помогло мне осознать суть происходящего.
Владимир Ситников - B-tree индексы в базах данных на примере .NET Entity Framework и PostgreSQL
59:17
DotNext — конференция для .NET‑разработчиков
Рет қаралды 3 М.
Андрей Сальников - Индексы в PostgreSQL. Как понять, что создавать
2:00:45
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 54 М.
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 202 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 156 МЛН
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
Подготовка к собесу - Индексы и партиции SQL
17:07
Дорога жуков
Рет қаралды 3,4 М.
Владимир Ситников - B-tree индексы в базах данных на примере SQLite и PostgreSQL
1:00:01
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 67 М.
Базы данных. MySQL. Индексы
31:10
R class Tech
Рет қаралды 68 М.
Как устроен B-TREE индекс в базах данных
23:06
Ваня Ио про разработку
Рет қаралды 8 М.