Володя, не оставляйте дело, вы даете очень правильную информацию в неокрепшие умы.
@Boiko7773 жыл бұрын
Спасибо за видео! Мне кажется Вам стоит создать отдельный плейлист по SQL.
@gpankov Жыл бұрын
Я не встречал объяснений лучше этого! Этот автор - талантище объяснять!
@andyanderson2222 жыл бұрын
Супер! Отличная подача материала.
@crashoverride96813 жыл бұрын
Спасибо Володя!
@aleksandrcesko61127 жыл бұрын
Спасибо за проделанную работу!
@AlexandrRiurik3 жыл бұрын
Владимир, скажите пожалуйста, стоит ли перекладывать функции вычисления на движок БД или вычисления лучше производить скриптовыми языками (например php)? К примеру нужно выбрать разницу между ценами которые записаны в двух полях. Так что лучше, построить запрос таким образом: t1.f1 - t1.f2 или выбрать поля и средствами php уже произвести вычисления? В общем, есть ли существенная разница где производить вычисления, средствами движка БД или средствами php?
@gohardgomykhailovarenytsia9006
3 жыл бұрын
конечно же на стороне движка БД. Задача СУБД - ускорить такие вычисления и выполнение запросов. Это одна из главных задач СУБД, чтобы пользователь быстрее выполнял задачи движком СУБД, а не самостоятельно в своем языке программирования. Для таких целей движки СУБД под капотом используют кучу разных оптимизаций, которые Вы не примените в коде вашего приложения.
@dmitry66873 жыл бұрын
Oчень очень годное видео
@lanalarsen19353 жыл бұрын
Оставили бы ссылки на видео про hashmap и bitmap
@Molot5025 жыл бұрын
Что такое кластерный/некластерный индекс ?
@gpankov
Жыл бұрын
думаю что кластерный это всегда тот индекс который лежит внутри самой таблицы и привязывается к primary key
@TIENTI00002 жыл бұрын
видео супер
@AnySoftUser8 жыл бұрын
Разница между innodb и myisam... Интересная тема для начинающих изучать бд.. имхо
@bepserk8 жыл бұрын
ссылки на структуры данных выкладывай в описании, будет удобно
@skipper33554 жыл бұрын
Без воды, конкретно и понятно
@alexalex46013 жыл бұрын
Вместо того чтобы наглядно, на конкретном примере, показать как работает индекс полез в смежные темы. А тема индекса осталась нераскрытой. За подачу 2 балла.
@user-ui8il2cm2p4 жыл бұрын
Классно, спасибо)
@user-zi3lb8qu3s Жыл бұрын
а почему имена хорошо исп через Бинарное дерево, они же наоборот часто повторяются и не уникальные
@zhennik2633 жыл бұрын
Только вы не рассказали зачем нужен индекс и как его использовать
@oilondabeats9011
Жыл бұрын
ну дорогой, думаю за 2 года ты уже узанл что к чему :)
@zhennik263
Жыл бұрын
@@oilondabeats9011 да, за 2 года я узнал:)
@mirlaniusUMK4 жыл бұрын
четко! небесный лайк!
@canniballissimo2 жыл бұрын
даже не думал, что оно так
@paulkarkarin466 Жыл бұрын
Аминь.
@paxvostrum4824 Жыл бұрын
В начале сказано что создается отдельная таблица, а где она, как её посмотреть?
@oleksiimarchenko34707 жыл бұрын
Володя, я не понял, должен признать. Я использую в запросе внешний ключ нужной таблицы и нахожу нужную мне строку без создания специально каких-то индексов, которые могут формировать соизмеримую по размерам с основной таблицу. ЗАЧЕМ ИНДЕКСИРОВАТЬ? Это структурирование данных по определенному (одному из приведенных 4-х) алгоритму для того, чтобы по столбцу поиск производился быстрее?
@curculio
7 жыл бұрын
"использую в запросе внешний ключ нужной таблицы и нахожу нужную мне строку без создания специально каких-то индексов" - это поиск последовательным перебором. индекс же сразу по значению поля говорит какой по счету будет нужная строка в исходной таблице
@vladyslavkhymenko6598
6 жыл бұрын
не знаю, актуально ли еще, но, если совсем грубо, то если Вы "используете в запросе внешний ключ нужной таблицы", то поиск производится построчно (видим в консоли "affected rows"), если же выборка производится с помощью индекса, то БД сразу понимает, в какой строке нужно искать нужное значение и не тратит ресурсы на перебор этих строк. (что, если строк у Вас в БД 100500+?)
@victorklimov5254
6 жыл бұрын
Согласен с Владом и Knave Spammer. Только хотел бы уточнить. Оба использовали выражение "сразу же находит" в противоположность к последовательному поиску. Последовательный поиск производится за линейное время. "Сразу же" - это константное время. Алгоритмы, которые показал Володя не факт, что работают за константное время. Поэтому точнее было бы сказать "Индексирование позволяет находить быстрее, чем последовательным перебором"
@meosaganami5472
4 жыл бұрын
@@victorklimov5254 время index seek можете считать константным и незначительным
@gohardgomykhailovarenytsia9006
3 жыл бұрын
если вы используете внешний ключ для ссылки на главную таблицу - это значит, что у главной таблицы есть ПЕРВИЧНЫЙ КЛЮЧ. А когда вы для какой-либо таблицы создаете ПЕРВИЧНЫЙ КЛЮЧ - он автоматически создает под капотом индекс. Так что считайте, что в вашем примере поиск идет по индексу.
@user-eh1fv8yr7h4 жыл бұрын
спасибо)
@relaxnature66494 жыл бұрын
Молодец
@vahagnpoghosyan14996 жыл бұрын
Здесь MAP == отображение
@AndriiNikolaiev3 жыл бұрын
Правильно ли используется термин коллизия? В сетях коллизия это когда 2 процесса пытаются захватить 1 ресурс. А здесь кто кому мешает?
@mamarazzo2218
3 жыл бұрын
Здесь под коллизией имеется ввиду, что разные значения будут давать одинаковый хэш-код.
Пікірлер: 44
Володя, не оставляйте дело, вы даете очень правильную информацию в неокрепшие умы.
Спасибо за видео! Мне кажется Вам стоит создать отдельный плейлист по SQL.
Я не встречал объяснений лучше этого! Этот автор - талантище объяснять!
Супер! Отличная подача материала.
Спасибо Володя!
Спасибо за проделанную работу!
Владимир, скажите пожалуйста, стоит ли перекладывать функции вычисления на движок БД или вычисления лучше производить скриптовыми языками (например php)? К примеру нужно выбрать разницу между ценами которые записаны в двух полях. Так что лучше, построить запрос таким образом: t1.f1 - t1.f2 или выбрать поля и средствами php уже произвести вычисления? В общем, есть ли существенная разница где производить вычисления, средствами движка БД или средствами php?
@gohardgomykhailovarenytsia9006
3 жыл бұрын
конечно же на стороне движка БД. Задача СУБД - ускорить такие вычисления и выполнение запросов. Это одна из главных задач СУБД, чтобы пользователь быстрее выполнял задачи движком СУБД, а не самостоятельно в своем языке программирования. Для таких целей движки СУБД под капотом используют кучу разных оптимизаций, которые Вы не примените в коде вашего приложения.
Oчень очень годное видео
Оставили бы ссылки на видео про hashmap и bitmap
Что такое кластерный/некластерный индекс ?
@gpankov
Жыл бұрын
думаю что кластерный это всегда тот индекс который лежит внутри самой таблицы и привязывается к primary key
видео супер
Разница между innodb и myisam... Интересная тема для начинающих изучать бд.. имхо
ссылки на структуры данных выкладывай в описании, будет удобно
Без воды, конкретно и понятно
Вместо того чтобы наглядно, на конкретном примере, показать как работает индекс полез в смежные темы. А тема индекса осталась нераскрытой. За подачу 2 балла.
Классно, спасибо)
а почему имена хорошо исп через Бинарное дерево, они же наоборот часто повторяются и не уникальные
Только вы не рассказали зачем нужен индекс и как его использовать
@oilondabeats9011
Жыл бұрын
ну дорогой, думаю за 2 года ты уже узанл что к чему :)
@zhennik263
Жыл бұрын
@@oilondabeats9011 да, за 2 года я узнал:)
четко! небесный лайк!
даже не думал, что оно так
Аминь.
В начале сказано что создается отдельная таблица, а где она, как её посмотреть?
Володя, я не понял, должен признать. Я использую в запросе внешний ключ нужной таблицы и нахожу нужную мне строку без создания специально каких-то индексов, которые могут формировать соизмеримую по размерам с основной таблицу. ЗАЧЕМ ИНДЕКСИРОВАТЬ? Это структурирование данных по определенному (одному из приведенных 4-х) алгоритму для того, чтобы по столбцу поиск производился быстрее?
@curculio
7 жыл бұрын
"использую в запросе внешний ключ нужной таблицы и нахожу нужную мне строку без создания специально каких-то индексов" - это поиск последовательным перебором. индекс же сразу по значению поля говорит какой по счету будет нужная строка в исходной таблице
@vladyslavkhymenko6598
6 жыл бұрын
не знаю, актуально ли еще, но, если совсем грубо, то если Вы "используете в запросе внешний ключ нужной таблицы", то поиск производится построчно (видим в консоли "affected rows"), если же выборка производится с помощью индекса, то БД сразу понимает, в какой строке нужно искать нужное значение и не тратит ресурсы на перебор этих строк. (что, если строк у Вас в БД 100500+?)
@victorklimov5254
6 жыл бұрын
Согласен с Владом и Knave Spammer. Только хотел бы уточнить. Оба использовали выражение "сразу же находит" в противоположность к последовательному поиску. Последовательный поиск производится за линейное время. "Сразу же" - это константное время. Алгоритмы, которые показал Володя не факт, что работают за константное время. Поэтому точнее было бы сказать "Индексирование позволяет находить быстрее, чем последовательным перебором"
@meosaganami5472
4 жыл бұрын
@@victorklimov5254 время index seek можете считать константным и незначительным
@gohardgomykhailovarenytsia9006
3 жыл бұрын
если вы используете внешний ключ для ссылки на главную таблицу - это значит, что у главной таблицы есть ПЕРВИЧНЫЙ КЛЮЧ. А когда вы для какой-либо таблицы создаете ПЕРВИЧНЫЙ КЛЮЧ - он автоматически создает под капотом индекс. Так что считайте, что в вашем примере поиск идет по индексу.
спасибо)
Молодец
Здесь MAP == отображение
Правильно ли используется термин коллизия? В сетях коллизия это когда 2 процесса пытаются захватить 1 ресурс. А здесь кто кому мешает?
@mamarazzo2218
3 жыл бұрын
Здесь под коллизией имеется ввиду, что разные значения будут давать одинаковый хэш-код.
Одно слово - почти!
Зрелище не для слабых умов
Плохое негодное объяснение.
абсолютно непонятно
Батюшка?
Не понятно
Максимально непонятно объяснил. Дизлайк.