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

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

Volodya Mozhenkov

Volodya Mozhenkov

Күн бұрын

Пікірлер: 45
@Molot502
@Molot502 6 жыл бұрын
Володя, не оставляйте дело, вы даете очень правильную информацию в неокрепшие умы.
@gpankov
@gpankov Жыл бұрын
Я не встречал объяснений лучше этого! Этот автор - талантище объяснять!
@Boiko777
@Boiko777 3 жыл бұрын
Спасибо за видео! Мне кажется Вам стоит создать отдельный плейлист по SQL.
@andyanderson222
@andyanderson222 3 жыл бұрын
Супер! Отличная подача материала.
@lanalarsen1935
@lanalarsen1935 4 жыл бұрын
Оставили бы ссылки на видео про hashmap и bitmap
@Molot502
@Molot502 6 жыл бұрын
Что такое кластерный/некластерный индекс ?
@gpankov
@gpankov Жыл бұрын
думаю что кластерный это всегда тот индекс который лежит внутри самой таблицы и привязывается к primary key
@JohnWick-jp5vw
@JohnWick-jp5vw 5 ай бұрын
Кластеризованный и нет. Кластеризованный меняет физическое расположение записей в таблице на диске
@zhennik263
@zhennik263 4 жыл бұрын
Только вы не рассказали зачем нужен индекс и как его использовать
@oilondabeats9011
@oilondabeats9011 Жыл бұрын
ну дорогой, думаю за 2 года ты уже узанл что к чему :)
@zhennik263
@zhennik263 Жыл бұрын
@@oilondabeats9011 да, за 2 года я узнал:)
@alexalex4601
@alexalex4601 4 жыл бұрын
Вместо того чтобы наглядно, на конкретном примере, показать как работает индекс полез в смежные темы. А тема индекса осталась нераскрытой. За подачу 2 балла.
@crashoverride9681
@crashoverride9681 4 жыл бұрын
Спасибо Володя!
@AlexandrRiurik
@AlexandrRiurik 4 жыл бұрын
Владимир, скажите пожалуйста, стоит ли перекладывать функции вычисления на движок БД или вычисления лучше производить скриптовыми языками (например php)? К примеру нужно выбрать разницу между ценами которые записаны в двух полях. Так что лучше, построить запрос таким образом: t1.f1 - t1.f2 или выбрать поля и средствами php уже произвести вычисления? В общем, есть ли существенная разница где производить вычисления, средствами движка БД или средствами php?
@gohardgomykhailovarenytsia9006
@gohardgomykhailovarenytsia9006 4 жыл бұрын
конечно же на стороне движка БД. Задача СУБД - ускорить такие вычисления и выполнение запросов. Это одна из главных задач СУБД, чтобы пользователь быстрее выполнял задачи движком СУБД, а не самостоятельно в своем языке программирования. Для таких целей движки СУБД под капотом используют кучу разных оптимизаций, которые Вы не примените в коде вашего приложения.
@dmitry6687
@dmitry6687 3 жыл бұрын
Oчень очень годное видео
@AnySoftUser
@AnySoftUser 9 жыл бұрын
Разница между innodb и myisam... Интересная тема для начинающих изучать бд.. имхо
@paulkarkarin466
@paulkarkarin466 Жыл бұрын
Аминь.
@TIENTI0000
@TIENTI0000 2 жыл бұрын
видео супер
@АндрейОт
@АндрейОт 2 жыл бұрын
а почему имена хорошо исп через Бинарное дерево, они же наоборот часто повторяются и не уникальные
@paxvostrum4824
@paxvostrum4824 2 жыл бұрын
В начале сказано что создается отдельная таблица, а где она, как её посмотреть?
@bepserk
@bepserk 8 жыл бұрын
ссылки на структуры данных выкладывай в описании, будет удобно
@aleksandrcesko6112
@aleksandrcesko6112 8 жыл бұрын
Спасибо за проделанную работу!
@skipper3355
@skipper3355 5 жыл бұрын
Без воды, конкретно и понятно
@canniballissimo
@canniballissimo 3 жыл бұрын
даже не думал, что оно так
@mirlaniusUMK
@mirlaniusUMK 5 жыл бұрын
четко! небесный лайк!
@oleksiimarchenko3470
@oleksiimarchenko3470 8 жыл бұрын
Володя, я не понял, должен признать. Я использую в запросе внешний ключ нужной таблицы и нахожу нужную мне строку без создания специально каких-то индексов, которые могут формировать соизмеримую по размерам с основной таблицу. ЗАЧЕМ ИНДЕКСИРОВАТЬ? Это структурирование данных по определенному (одному из приведенных 4-х) алгоритму для того, чтобы по столбцу поиск производился быстрее?
@curculio
@curculio 7 жыл бұрын
"использую в запросе внешний ключ нужной таблицы и нахожу нужную мне строку без создания специально каких-то индексов" - это поиск последовательным перебором. индекс же сразу по значению поля говорит какой по счету будет нужная строка в исходной таблице
@vladyslavkhymenko6598
@vladyslavkhymenko6598 7 жыл бұрын
не знаю, актуально ли еще, но, если совсем грубо, то если Вы "используете в запросе внешний ключ нужной таблицы", то поиск производится построчно (видим в консоли "affected rows"), если же выборка производится с помощью индекса, то БД сразу понимает, в какой строке нужно искать нужное значение и не тратит ресурсы на перебор этих строк. (что, если строк у Вас в БД 100500+?)
@victorklimov5254
@victorklimov5254 7 жыл бұрын
Согласен с Владом и Knave Spammer. Только хотел бы уточнить. Оба использовали выражение "сразу же находит" в противоположность к последовательному поиску. Последовательный поиск производится за линейное время. "Сразу же" - это константное время. Алгоритмы, которые показал Володя не факт, что работают за константное время. Поэтому точнее было бы сказать "Индексирование позволяет находить быстрее, чем последовательным перебором"
@meosaganami5472
@meosaganami5472 4 жыл бұрын
@@victorklimov5254 время index seek можете считать константным и незначительным
@gohardgomykhailovarenytsia9006
@gohardgomykhailovarenytsia9006 4 жыл бұрын
если вы используете внешний ключ для ссылки на главную таблицу - это значит, что у главной таблицы есть ПЕРВИЧНЫЙ КЛЮЧ. А когда вы для какой-либо таблицы создаете ПЕРВИЧНЫЙ КЛЮЧ - он автоматически создает под капотом индекс. Так что считайте, что в вашем примере поиск идет по индексу.
@ДаниилМонахов-р8ч
@ДаниилМонахов-р8ч 4 жыл бұрын
Плохое негодное объяснение.
@user_uit079ng33gfy
@user_uit079ng33gfy 2 жыл бұрын
Одно слово - почти!
@СтаниславСоловьев-т2щ
@СтаниславСоловьев-т2щ 4 жыл бұрын
Классно, спасибо)
@AndriiNikolaiev
@AndriiNikolaiev 3 жыл бұрын
Правильно ли используется термин коллизия? В сетях коллизия это когда 2 процесса пытаются захватить 1 ресурс. А здесь кто кому мешает?
@mamarazzo2218
@mamarazzo2218 3 жыл бұрын
Здесь под коллизией имеется ввиду, что разные значения будут давать одинаковый хэш-код.
@relaxnature6649
@relaxnature6649 5 жыл бұрын
Молодец
@sh678-h3f
@sh678-h3f 5 жыл бұрын
спасибо)
@IvanIsVladimira
@IvanIsVladimira 2 жыл бұрын
Зрелище не для слабых умов
@vahagnpoghosyan1499
@vahagnpoghosyan1499 6 жыл бұрын
Здесь MAP == отображение
@torrentinocom
@torrentinocom 4 жыл бұрын
абсолютно непонятно
@alexvega2881
@alexvega2881 3 жыл бұрын
Максимально непонятно объяснил. Дизлайк.
@ruslan7503
@ruslan7503 5 жыл бұрын
Батюшка?
@stariyvoyaka6308
@stariyvoyaka6308 3 жыл бұрын
Не понятно
Временны́е данные в SQL
10:23
Volodya Mozhenkov
Рет қаралды 6 М.
Когда стоит создавать индекс?
8:52
Volodya Mozhenkov
Рет қаралды 50 М.
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 132 МЛН
Creative Justice at the Checkout: Bananas and Eggs Showdown #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 32 МЛН
Lamborghini vs Smoke 😱
00:38
Topper Guild
Рет қаралды 45 МЛН
Базы данных. MySQL. Индексы
31:10
R class Tech
Рет қаралды 68 М.
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 68 М.
Нормализация в базе данных
15:14
Volodya Mozhenkov
Рет қаралды 101 М.
Как устроен B-TREE индекс в базах данных
23:06
Ваня Ио про разработку
Рет қаралды 9 М.
Главный секрет SQL! Как ускорить запросы в 1000 раз???
22:02
Андрей Иванов | Python
Рет қаралды 16 М.
Индексы баз данных - Почему так быстро - проще некуда
44:54
Все о ИНДЕКСАХ | Ускоряем БД | BTREE HASH GIN
47:12
Павел Сорокин
Рет қаралды 6 М.