Индексация в Базах Данных

  Рет қаралды 64,071

Volodya Mozhenkov

Volodya Mozhenkov

Күн бұрын

Как работает индексация в базах данных?

Пікірлер: 45
@Molot502
@Molot502 5 жыл бұрын
Володя, не оставляйте дело, вы даете очень правильную информацию в неокрепшие умы.
@gpankov
@gpankov Жыл бұрын
Я не встречал объяснений лучше этого! Этот автор - талантище объяснять!
@Boiko777
@Boiko777 3 жыл бұрын
Спасибо за видео! Мне кажется Вам стоит создать отдельный плейлист по SQL.
@andyanderson222
@andyanderson222 2 жыл бұрын
Супер! Отличная подача материала.
@alexalex4601
@alexalex4601 3 жыл бұрын
Вместо того чтобы наглядно, на конкретном примере, показать как работает индекс полез в смежные темы. А тема индекса осталась нераскрытой. За подачу 2 балла.
@crashoverride9681
@crashoverride9681 3 жыл бұрын
Спасибо Володя!
@lanalarsen1935
@lanalarsen1935 4 жыл бұрын
Оставили бы ссылки на видео про hashmap и bitmap
@Molot502
@Molot502 5 жыл бұрын
Что такое кластерный/некластерный индекс ?
@gpankov
@gpankov Жыл бұрын
думаю что кластерный это всегда тот индекс который лежит внутри самой таблицы и привязывается к primary key
@JohnWick-jp5vw
@JohnWick-jp5vw 3 ай бұрын
Кластеризованный и нет. Кластеризованный меняет физическое расположение записей в таблице на диске
@zhennik263
@zhennik263 3 жыл бұрын
Только вы не рассказали зачем нужен индекс и как его использовать
@oilondabeats9011
@oilondabeats9011 Жыл бұрын
ну дорогой, думаю за 2 года ты уже узанл что к чему :)
@zhennik263
@zhennik263 Жыл бұрын
@@oilondabeats9011 да, за 2 года я узнал:)
@dmitry6687
@dmitry6687 3 жыл бұрын
Oчень очень годное видео
@AnySoftUser
@AnySoftUser 9 жыл бұрын
Разница между innodb и myisam... Интересная тема для начинающих изучать бд.. имхо
@TIENTI0000
@TIENTI0000 2 жыл бұрын
видео супер
@АндрейОт
@АндрейОт 2 жыл бұрын
а почему имена хорошо исп через Бинарное дерево, они же наоборот часто повторяются и не уникальные
@bepserk
@bepserk 8 жыл бұрын
ссылки на структуры данных выкладывай в описании, будет удобно
@paulkarkarin466
@paulkarkarin466 Жыл бұрын
Аминь.
@AlexandrRiurik
@AlexandrRiurik 4 жыл бұрын
Владимир, скажите пожалуйста, стоит ли перекладывать функции вычисления на движок БД или вычисления лучше производить скриптовыми языками (например php)? К примеру нужно выбрать разницу между ценами которые записаны в двух полях. Так что лучше, построить запрос таким образом: t1.f1 - t1.f2 или выбрать поля и средствами php уже произвести вычисления? В общем, есть ли существенная разница где производить вычисления, средствами движка БД или средствами php?
@gohardgomykhailovarenytsia9006
@gohardgomykhailovarenytsia9006 3 жыл бұрын
конечно же на стороне движка БД. Задача СУБД - ускорить такие вычисления и выполнение запросов. Это одна из главных задач СУБД, чтобы пользователь быстрее выполнял задачи движком СУБД, а не самостоятельно в своем языке программирования. Для таких целей движки СУБД под капотом используют кучу разных оптимизаций, которые Вы не примените в коде вашего приложения.
@aleksandrcesko6112
@aleksandrcesko6112 7 жыл бұрын
Спасибо за проделанную работу!
@canniballissimo
@canniballissimo 2 жыл бұрын
даже не думал, что оно так
@skipper3355
@skipper3355 4 жыл бұрын
Без воды, конкретно и понятно
@paxvostrum4824
@paxvostrum4824 2 жыл бұрын
В начале сказано что создается отдельная таблица, а где она, как её посмотреть?
@mirlaniusUMK
@mirlaniusUMK 4 жыл бұрын
четко! небесный лайк!
@oleksiimarchenko3470
@oleksiimarchenko3470 7 жыл бұрын
Володя, я не понял, должен признать. Я использую в запросе внешний ключ нужной таблицы и нахожу нужную мне строку без создания специально каких-то индексов, которые могут формировать соизмеримую по размерам с основной таблицу. ЗАЧЕМ ИНДЕКСИРОВАТЬ? Это структурирование данных по определенному (одному из приведенных 4-х) алгоритму для того, чтобы по столбцу поиск производился быстрее?
@curculio
@curculio 7 жыл бұрын
"использую в запросе внешний ключ нужной таблицы и нахожу нужную мне строку без создания специально каких-то индексов" - это поиск последовательным перебором. индекс же сразу по значению поля говорит какой по счету будет нужная строка в исходной таблице
@vladyslavkhymenko6598
@vladyslavkhymenko6598 7 жыл бұрын
не знаю, актуально ли еще, но, если совсем грубо, то если Вы "используете в запросе внешний ключ нужной таблицы", то поиск производится построчно (видим в консоли "affected rows"), если же выборка производится с помощью индекса, то БД сразу понимает, в какой строке нужно искать нужное значение и не тратит ресурсы на перебор этих строк. (что, если строк у Вас в БД 100500+?)
@victorklimov5254
@victorklimov5254 7 жыл бұрын
Согласен с Владом и Knave Spammer. Только хотел бы уточнить. Оба использовали выражение "сразу же находит" в противоположность к последовательному поиску. Последовательный поиск производится за линейное время. "Сразу же" - это константное время. Алгоритмы, которые показал Володя не факт, что работают за константное время. Поэтому точнее было бы сказать "Индексирование позволяет находить быстрее, чем последовательным перебором"
@meosaganami5472
@meosaganami5472 4 жыл бұрын
@@victorklimov5254 время index seek можете считать константным и незначительным
@gohardgomykhailovarenytsia9006
@gohardgomykhailovarenytsia9006 3 жыл бұрын
если вы используете внешний ключ для ссылки на главную таблицу - это значит, что у главной таблицы есть ПЕРВИЧНЫЙ КЛЮЧ. А когда вы для какой-либо таблицы создаете ПЕРВИЧНЫЙ КЛЮЧ - он автоматически создает под капотом индекс. Так что считайте, что в вашем примере поиск идет по индексу.
@ДаниилМонахов-р8ч
@ДаниилМонахов-р8ч 4 жыл бұрын
Плохое негодное объяснение.
@СтаниславСоловьев-т2щ
@СтаниславСоловьев-т2щ 4 жыл бұрын
Классно, спасибо)
@user_7189hkhjlf
@user_7189hkhjlf 2 жыл бұрын
Одно слово - почти!
@AndriiNikolaiev
@AndriiNikolaiev 3 жыл бұрын
Правильно ли используется термин коллизия? В сетях коллизия это когда 2 процесса пытаются захватить 1 ресурс. А здесь кто кому мешает?
@mamarazzo2218
@mamarazzo2218 3 жыл бұрын
Здесь под коллизией имеется ввиду, что разные значения будут давать одинаковый хэш-код.
@relaxnature6649
@relaxnature6649 5 жыл бұрын
Молодец
@sh678-h3f
@sh678-h3f 4 жыл бұрын
спасибо)
@IvanIsVladimira
@IvanIsVladimira Жыл бұрын
Зрелище не для слабых умов
@vahagnpoghosyan1499
@vahagnpoghosyan1499 6 жыл бұрын
Здесь MAP == отображение
@torrentinocom
@torrentinocom 3 жыл бұрын
абсолютно непонятно
@alexvega2881
@alexvega2881 3 жыл бұрын
Максимально непонятно объяснил. Дизлайк.
@ruslan7503
@ruslan7503 5 жыл бұрын
Батюшка?
@stariyvoyaka6308
@stariyvoyaka6308 3 жыл бұрын
Не понятно
Временны́е данные в SQL
10:23
Volodya Mozhenkov
Рет қаралды 6 М.
Нормализация в базе данных
15:14
Volodya Mozhenkov
Рет қаралды 100 М.
Angry Sigma Dog 🤣🤣 Aayush #momson #memes #funny #comedy
00:16
ASquare Crew
Рет қаралды 51 МЛН
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 8 МЛН
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 77 МЛН
Индексы баз данных - Почему так быстро - проще некуда
44:54
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 54 М.
Подготовка к собесу - Оптимизация запросов
25:12
Дорога багов
Рет қаралды 4,5 М.
Когда стоит создавать индекс?
8:52
Volodya Mozhenkov
Рет қаралды 50 М.
Базы данных. MySQL. Индексы
31:10
R class Tech
Рет қаралды 67 М.
Как устроен B-TREE индекс в базах данных
23:06
Ваня Ио про разработку
Рет қаралды 7 М.
Angry Sigma Dog 🤣🤣 Aayush #momson #memes #funny #comedy
00:16
ASquare Crew
Рет қаралды 51 МЛН