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

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

Пікірлер: 44

  • @Molot502
    @Molot5025 жыл бұрын

    Володя, не оставляйте дело, вы даете очень правильную информацию в неокрепшие умы.

  • @Boiko777
    @Boiko7773 жыл бұрын

    Спасибо за видео! Мне кажется Вам стоит создать отдельный плейлист по SQL.

  • @gpankov
    @gpankov Жыл бұрын

    Я не встречал объяснений лучше этого! Этот автор - талантище объяснять!

  • @andyanderson222
    @andyanderson2222 жыл бұрын

    Супер! Отличная подача материала.

  • @crashoverride9681
    @crashoverride96813 жыл бұрын

    Спасибо Володя!

  • @aleksandrcesko6112
    @aleksandrcesko61127 жыл бұрын

    Спасибо за проделанную работу!

  • @AlexandrRiurik
    @AlexandrRiurik3 жыл бұрын

    Владимир, скажите пожалуйста, стоит ли перекладывать функции вычисления на движок БД или вычисления лучше производить скриптовыми языками (например php)? К примеру нужно выбрать разницу между ценами которые записаны в двух полях. Так что лучше, построить запрос таким образом: t1.f1 - t1.f2 или выбрать поля и средствами php уже произвести вычисления? В общем, есть ли существенная разница где производить вычисления, средствами движка БД или средствами php?

  • @gohardgomykhailovarenytsia9006

    @gohardgomykhailovarenytsia9006

    3 жыл бұрын

    конечно же на стороне движка БД. Задача СУБД - ускорить такие вычисления и выполнение запросов. Это одна из главных задач СУБД, чтобы пользователь быстрее выполнял задачи движком СУБД, а не самостоятельно в своем языке программирования. Для таких целей движки СУБД под капотом используют кучу разных оптимизаций, которые Вы не примените в коде вашего приложения.

  • @dmitry6687
    @dmitry66873 жыл бұрын

    Oчень очень годное видео

  • @lanalarsen1935
    @lanalarsen19353 жыл бұрын

    Оставили бы ссылки на видео про hashmap и bitmap

  • @Molot502
    @Molot5025 жыл бұрын

    Что такое кластерный/некластерный индекс ?

  • @gpankov

    @gpankov

    Жыл бұрын

    думаю что кластерный это всегда тот индекс который лежит внутри самой таблицы и привязывается к primary key

  • @TIENTI0000
    @TIENTI00002 жыл бұрын

    видео супер

  • @AnySoftUser
    @AnySoftUser8 жыл бұрын

    Разница между innodb и myisam... Интересная тема для начинающих изучать бд.. имхо

  • @bepserk
    @bepserk8 жыл бұрын

    ссылки на структуры данных выкладывай в описании, будет удобно

  • @skipper3355
    @skipper33554 жыл бұрын

    Без воды, конкретно и понятно

  • @alexalex4601
    @alexalex46013 жыл бұрын

    Вместо того чтобы наглядно, на конкретном примере, показать как работает индекс полез в смежные темы. А тема индекса осталась нераскрытой. За подачу 2 балла.

  • @user-ui8il2cm2p
    @user-ui8il2cm2p4 жыл бұрын

    Классно, спасибо)

  • @user-zi3lb8qu3s
    @user-zi3lb8qu3s Жыл бұрын

    а почему имена хорошо исп через Бинарное дерево, они же наоборот часто повторяются и не уникальные

  • @zhennik263
    @zhennik2633 жыл бұрын

    Только вы не рассказали зачем нужен индекс и как его использовать

  • @oilondabeats9011

    @oilondabeats9011

    Жыл бұрын

    ну дорогой, думаю за 2 года ты уже узанл что к чему :)

  • @zhennik263

    @zhennik263

    Жыл бұрын

    @@oilondabeats9011 да, за 2 года я узнал:)

  • @mirlaniusUMK
    @mirlaniusUMK4 жыл бұрын

    четко! небесный лайк!

  • @canniballissimo
    @canniballissimo2 жыл бұрын

    даже не думал, что оно так

  • @paulkarkarin466
    @paulkarkarin466 Жыл бұрын

    Аминь.

  • @paxvostrum4824
    @paxvostrum4824 Жыл бұрын

    В начале сказано что создается отдельная таблица, а где она, как её посмотреть?

  • @oleksiimarchenko3470
    @oleksiimarchenko34707 жыл бұрын

    Володя, я не понял, должен признать. Я использую в запросе внешний ключ нужной таблицы и нахожу нужную мне строку без создания специально каких-то индексов, которые могут формировать соизмеримую по размерам с основной таблицу. ЗАЧЕМ ИНДЕКСИРОВАТЬ? Это структурирование данных по определенному (одному из приведенных 4-х) алгоритму для того, чтобы по столбцу поиск производился быстрее?

  • @curculio

    @curculio

    7 жыл бұрын

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

  • @vladyslavkhymenko6598

    @vladyslavkhymenko6598

    6 жыл бұрын

    не знаю, актуально ли еще, но, если совсем грубо, то если Вы "используете в запросе внешний ключ нужной таблицы", то поиск производится построчно (видим в консоли "affected rows"), если же выборка производится с помощью индекса, то БД сразу понимает, в какой строке нужно искать нужное значение и не тратит ресурсы на перебор этих строк. (что, если строк у Вас в БД 100500+?)

  • @victorklimov5254

    @victorklimov5254

    6 жыл бұрын

    Согласен с Владом и Knave Spammer. Только хотел бы уточнить. Оба использовали выражение "сразу же находит" в противоположность к последовательному поиску. Последовательный поиск производится за линейное время. "Сразу же" - это константное время. Алгоритмы, которые показал Володя не факт, что работают за константное время. Поэтому точнее было бы сказать "Индексирование позволяет находить быстрее, чем последовательным перебором"

  • @meosaganami5472

    @meosaganami5472

    4 жыл бұрын

    @@victorklimov5254 время index seek можете считать константным и незначительным

  • @gohardgomykhailovarenytsia9006

    @gohardgomykhailovarenytsia9006

    3 жыл бұрын

    если вы используете внешний ключ для ссылки на главную таблицу - это значит, что у главной таблицы есть ПЕРВИЧНЫЙ КЛЮЧ. А когда вы для какой-либо таблицы создаете ПЕРВИЧНЫЙ КЛЮЧ - он автоматически создает под капотом индекс. Так что считайте, что в вашем примере поиск идет по индексу.

  • @user-eh1fv8yr7h
    @user-eh1fv8yr7h4 жыл бұрын

    спасибо)

  • @relaxnature6649
    @relaxnature66494 жыл бұрын

    Молодец

  • @vahagnpoghosyan1499
    @vahagnpoghosyan14996 жыл бұрын

    Здесь MAP == отображение

  • @AndriiNikolaiev
    @AndriiNikolaiev3 жыл бұрын

    Правильно ли используется термин коллизия? В сетях коллизия это когда 2 процесса пытаются захватить 1 ресурс. А здесь кто кому мешает?

  • @mamarazzo2218

    @mamarazzo2218

    3 жыл бұрын

    Здесь под коллизией имеется ввиду, что разные значения будут давать одинаковый хэш-код.

  • @vladibnal
    @vladibnal2 жыл бұрын

    Одно слово - почти!

  • @IvanIsVladimira
    @IvanIsVladimira Жыл бұрын

    Зрелище не для слабых умов

  • @user-cy3yi3cw4f
    @user-cy3yi3cw4f4 жыл бұрын

    Плохое негодное объяснение.

  • @torrentinocom
    @torrentinocom3 жыл бұрын

    абсолютно непонятно

  • @ruslan7503
    @ruslan75035 жыл бұрын

    Батюшка?

  • @stariyvoyaka6308
    @stariyvoyaka63083 жыл бұрын

    Не понятно

  • @alexvega2881
    @alexvega28813 жыл бұрын

    Максимально непонятно объяснил. Дизлайк.