Это настолько офигенное видео, что я даже оставлю комент! Спасибо Вам, мужики!
@Rclass3 жыл бұрын
Спасибо ^_^ мы старались )
@ufear25693 жыл бұрын
@@Rclass ахах, под таким даже захотелось оставить ответ, действительно, спасибо)) очень хорошее видео!
@Rclass3 жыл бұрын
@@ufear2569 и вам спасибо за отклик :)
@ShomaAbd19913 жыл бұрын
Поддерживаю! Лайк или ilike '%'
@Rclass3 жыл бұрын
@@ShomaAbd1991 Спасибо! Мы старались :)
@user-_kirill3 жыл бұрын
Чувак, ты классный учитель. Умеешь заинтересовать) До этого видео я думал "пф, ускорение какое-то, явно ерунда" , а тут ты последовательно показал как это может работать, и на сколько колоссальное ускорение. СПАСИБО )
@Rclass3 жыл бұрын
Спасибо, мы старались ^_^
@ЮлдузАманмурадова25 күн бұрын
Спасибо большое, вы даже лучше объяснили тему чем в универе!
@Rclass13 күн бұрын
Спасибо за отклик, мы старались 😊
@oksana-yehorova3 жыл бұрын
это самое лучшее видео про индексы, которое я видела. доходчивое объяснение
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@kudrity3 жыл бұрын
По край ней мере лучше чем в вузе!) Другие видео про индексы еще не смотрел
@oksanayehorova2 жыл бұрын
@@kudrity в вузе о них не было ни слова. По крайней мере в моем
@ineednew94374 жыл бұрын
Максимально качественное видео, спасибо :)
@Rclass4 жыл бұрын
Спасибо, стараемся ^_^
@mitya75834 жыл бұрын
Супер))) Создал БД, начал смотреть ваше видео и ставить индексы. В конце видео оказалось, что они не нужны, на малом кол-во записей и убрал их :-) Было очень интересно. Узнал много нового))) спасибо за ваши старания)
@Rclass4 жыл бұрын
Рады, что помогли ;)
@pozytron-code3 жыл бұрын
аналогично)))
@alexeyyakovlev70222 жыл бұрын
Все зависит от того что называть под "малым" , как правило индексы если правильно сделаны ускоряют все с размеров в 100 записей и больше . Все советы не делайте на малых базах глупы , просто померяйте , конечно может какие нибудь 50 мс для вас значения не имеют . но для частого использования и больших систем - очень . совет основывается на том что на поддержание индекса тратятся ресурсы , но они тратятся в момент записи а не чтения . а пользователю надо чтение .
@marinabo67793 жыл бұрын
Дружище, спасибо за твой труд! Очень классное видео
@Rclass3 жыл бұрын
Спасибо что смотрите, мы старались :)
@dayverul Жыл бұрын
Смотрел другое видео от Антона, заочно лайк! "Отдай свежатину!"
@Rclass Жыл бұрын
Спасибо! :)
@leventinaglans54253 жыл бұрын
Звук в этом видео ГОРАЗДО лучше, чем в предыдущих! Качество и чистота
@Rclass3 жыл бұрын
Спасибо, в этом видео звук снимали непосредственно с рекордера, в предыдущих был петличный микрофон. К сожалению, такого звука можно добиться только на скринкастах, а наш уважаемый спикер больше любит вещать вживую у телевизора :(
@alexeygerasimenko26633 ай бұрын
попал случайно на твой курс спустя 3 года работы в разработке, просмотрел весь и кайфанул, понял некоторые вещи по новому, спасибо, ты крутой, думаю работать с тобой в роли лида было бы круто)
@Rclass3 ай бұрын
Спасибо что смотрите ^_^
@dedpihto6802 жыл бұрын
наконец то нечто интересное и достаточно трудно находимое в интернете. (найти то конечно можно в документации но при этом придется перелопатить кучу лишнего)
@Rclass2 жыл бұрын
Спасибо, мы старались :)
@varvarskaya4 жыл бұрын
Супер, спасибо за видео!
@yurilukashenko31752 жыл бұрын
Реально лучшее объяснение по индексам, спасибо)
@Rclass2 жыл бұрын
Стараемся для вас :)
@guilbertde15167 ай бұрын
Отличный ролик, много полезной инфы доступным языком! Спасибо!
@Rclass7 ай бұрын
Для вас стараемся ;)
@donfedor0072 жыл бұрын
Урок огонь! Спасибо Вам!
@Rclass2 жыл бұрын
Для вас стараемся :)
@43Dipall232 жыл бұрын
5:40 - Катастрофически сильное ускорение. Так хорошо что аж плохо
@Rclass2 жыл бұрын
Не очень понятно что имеется ввиду(
@43Dipall232 жыл бұрын
@@Rclass Мне просто фраза понравилась, вроде говорится об ускорении, что хорошо, но при этом применяется эпитет "катастрофически" который вроде бы имеет отрицательный оттенок
@Rclass2 жыл бұрын
@@43Dipall23 а) ну, есть такое, да :)
@YuriyKozin4 жыл бұрын
Как-то запускал explain и смотрел на него, как баран на новые ворота. Теперь все ясно. Спасибо!
@Rclass4 жыл бұрын
О сколько нам открытий чудных готовит этот SQL...
@sergei_vilgodskii3 жыл бұрын
Очень просто и понятно объяснил, большое спасибо!
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@dmitrii43833 жыл бұрын
Очень подробно про крайне важную тему! Спасибо
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@ИльяПрушак-э3н2 жыл бұрын
Просто красавчик, спасибо! С меня подписка и лайк)
@Rclass2 жыл бұрын
Ай спасибо!
@meteysh4 жыл бұрын
Ну очень круто все объяснил и рассказал!
@Rclass4 жыл бұрын
Спасибо большое, стараемся. ^_^
@mikhailzhevaga43103 жыл бұрын
Спасибо за видео! Надо было посмотреть его до прохождения собеседования, не выглядел бы тупым в вопросах индексирования. :) Хотя собеседование все же прошел) Like + Subscribe !!!
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@АнастасияКазанская-к6с2 жыл бұрын
Спасибо за отличное объяснение!
@Rclass2 жыл бұрын
Всегда пожалуйста :)
@user_noname_78dgdh3 жыл бұрын
Огроменное спасибо за урок. Чётко, лаконично, по существу без лишней воды.
@Rclass3 жыл бұрын
Спасибо, мы старались ^_^
@m-danya-3273 жыл бұрын
Спасибо! Привет всем СПшникам)
@Rclass3 жыл бұрын
Спасибо что смотрите :)
@КириллЧе-я5ы2 жыл бұрын
Ну, учитывая что сортировка займёт не менее nlg(n), если она идёт сравнением,то это как бы не lg(n)… есть ещё кстати прошитые b-tree… чуть побыстрей работают
@kirillverenkov59423 жыл бұрын
Спасибо, очень крутое объяснение! Пойду смотреть другие видео
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@Dastan19103 жыл бұрын
Очень крутое видео, спасибо!
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@noname1999x3 жыл бұрын
Спасибочки!!! Годное видео ❤️
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@whoknows9213 жыл бұрын
Понятно и приятно! Спасибо 🙏
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@АлександрСосо-щ1б2 жыл бұрын
Спасибо! очень полезный урок!
@Rclass2 жыл бұрын
Спасибо, мы рады что вам понравилось!
@ИльяШапорто3 жыл бұрын
Да ладно наконец то я нашел нормальное объяснение индексов , спасибо!
@Rclass3 жыл бұрын
Спасибо, мы старались)
@coconut_punker4 жыл бұрын
Спасибо за видео и практику!
@Rclass4 жыл бұрын
Вам спасибо за отклик :) Стараемся ^_^
@karinalazareva61232 жыл бұрын
Огромное спасибо! Однозначно ЛАЙК.
@Rclass2 жыл бұрын
Спасибо, мы старались!
@askaraskar36653 жыл бұрын
Лайк,подписка! Начинаю смотреть и изучать остальные видосы
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@maks-T10003 жыл бұрын
Отдельное спасибо за базу))
@Rclass3 жыл бұрын
Вам спасибо) Мы старались ^_^
@Der_Meister1263 жыл бұрын
Как к ней подключиться ?
@alko_borz2 жыл бұрын
Спасибо за видео, очень доступно и понятно
@Rclass2 жыл бұрын
Благодарим за сей приятный отзыв!
@invisibleinvisible832 жыл бұрын
Спасибо очень крутое видео, все просто и понятно 🙏🏻🌹 Процветания каналу
@Rclass2 жыл бұрын
Спасибо, мы старались :)
@Der_Meister1263 жыл бұрын
Без воды ! Можно вынести ссылки на доп. источники в описание видео ? Также было бы удобнее расставлять time-коды по ролику
@Rclass3 жыл бұрын
Спасибо! Да, будем работать над этим.
@maxx27i2 жыл бұрын
Спасибо! Прекрасное объяснение! 👍
@Rclass2 жыл бұрын
Спасибо, мы старались :)
@user-gf5jd2zs7m4 жыл бұрын
Спасибо, все очень понятно
@Rclass4 жыл бұрын
Спасибо за отклик, мы старались ^_^
@fresh_wind872 жыл бұрын
Вы гений!
@Rclass2 жыл бұрын
Спасибо большое, мы старались :)
@invisibleinvisible832 жыл бұрын
У нас тоже не восьмерка)) ничего живем. Да explain analyse очень крутая штука и да, в любой СУБД надо следить на индексами, особенно в Postgres
@Rclass2 жыл бұрын
Под каждым словом подписались )
@RS-ue4wg Жыл бұрын
Так это ж! структура данных - дерево поиска. не зря сдавал СИАОД (Структуры и алгоритмы обработки данных)
@Rclass Жыл бұрын
Именно так! :)
@romandeveloper56532 жыл бұрын
Мужик, красава!
@Rclass2 жыл бұрын
Ай спасибо :)
@Adaetro3 жыл бұрын
Действительно стало понятно
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@Zero-oh8ib3 жыл бұрын
из 2021 привет, видео топ
@Rclass3 жыл бұрын
Спасибо! Мы старались)
@ZhEcA033 жыл бұрын
Спасибо за видео
@Rclass3 жыл бұрын
Спасибо,мы старались :)
@seoonlyRU3 жыл бұрын
да, просто офигенно)) лайк от СЕООНЛИ - топового вебмастера и проггера
@Rclass3 жыл бұрын
спасибо, мы старались :)
@fibonacci99612 жыл бұрын
Хорошо было бы ссылки из презентации в описании оставить👌
@standarttechnology44772 жыл бұрын
Спасибо, но один момент не понятен. По b-tree индексу. Это алгоритм индексов по умолчанию в бд или мы вручную как то устанавливаем использовать индекс в рамках данного алгоритма (берём середину, разделяем, сравниваем и тп..). Мне как новичку не совсем понятно. Откуда берётся этот алгоритм.
@alexanderkuznetsov28172 жыл бұрын
Спасибо за видео! А если добавить новый индекс - будут ли старые записи в таблице (которые уже там были до добавления нового индекса) проиндексированы по новому индексу? (извиняюсь за тавтологию)
@Rclass2 жыл бұрын
Да, конечно. Запрос не завершится, пока не будут проиндексированы все записи. Иногда это весьма не быстрый процесс)
@Drdeathpanda913 жыл бұрын
Выполняю задания. Написал запрос из предпоследнего задания: select * from workers where role ='инженер' and birthday between '1979-12-01' and '1980-02-01' order by first_name, last_name; Проверка показала, роли имеют в среднем по 10к записей на роль, даты - по 100. Из чего получается логично сделать индекс birthday, role. Однако на деле индекс birthday, role дает результат (cost=6349.76 rows=14110) (actual time=6.038..6.097 rows=71 loops=1) , в то время как role, birthday (cost=32.21 rows=71) (actual time=0.749..0.805 rows=71 loops=1). Правильно понимаю, что это связано с between, а точнее с тем, что он собирает большое кол-во дат, а после по ним производит поиск и находит еще тучу ролей, в время как при role, birthday роли сокращают список возможных дат и идет проверка уже среди набора дат?
@alexeyyakovlev70222 жыл бұрын
Первое , использовать строки это означает снизить скорость в разы . пропорционально размеру ключа . потому лучше иметь отдельную таблицу под роли , а в основной таблице использовать только int значение ,. теперь второй вопрос - почему так с индексом случилось - тебе дяди что видео сделали врядли ответят , потому что в postgres поле по которому выбирается range , т.е. between или A > 100 and A < 300 , должно идти последним в индексе . только в этом случае будет задействован индекс как index scan , в противном случае это или seq scan или bitmap scan . но этого дяди не знают , это не ихнее .
@websoda4 жыл бұрын
Ждём стрим
@С.Семенчук3 ай бұрын
8:35 - вы же обещали ускорение в 428 000 (!) раз, а получили 1.8 сек / 0.037 сек - меньше чем в 50 раз. Как так?
@Rclass3 ай бұрын
Стоит объяснять что такое концепция и реализация и в чем их отличие?
@kudrity3 жыл бұрын
12:00 Категория и цена
@ivansinelnyk8253 жыл бұрын
на 8:29 сказано, что log2(1)=1. Это не верно - log2(1)=0
@Rclass3 жыл бұрын
Ага, обсчитались видимо. Спасибо :)
@ivanssmirnoff2 жыл бұрын
Полезно. Спасибо!
@Rclass2 жыл бұрын
Спасибо что смотрите :)
@pyrkinvanya12 жыл бұрын
А можно как то посмотреть что находится в B-tree? Запросом может каким то?
@floydzxc11 ай бұрын
Спасибо круто объяснил, а есть ссылка на базу которая использовалась в уроке? потому что ссылка в описании на другую базу
@Rclass11 ай бұрын
Пожалуйста, увы, уже нет(
@olegol7336 Жыл бұрын
Как понять как часто используется тот или иной индекс ?
@ВадимИванов-б2ю3 жыл бұрын
Жаль, что про составные очень мало информации в видео. Там много особенностей. Еще, если указать после EXPLAIN, format=json будет гораздо больше информации об индексах
@Rclass3 жыл бұрын
Спасибо за комментарий :) Курс скорее вводный, поэтому много чего нет )
@ardixq2 жыл бұрын
в конце ссылки есть, что нужно почитать, а в описании их нет. где их можно найти?
@Rclass2 жыл бұрын
Презентация приложена к каждому видео, там ссылки кликабельные :)
@ardixq2 жыл бұрын
@@Rclass а, ого, вотета технологи на пыхе
@theAntoshka3 жыл бұрын
У менее уникальных колонок, выше селективность (использовать первыми) 16:02
@Der_Meister1263 жыл бұрын
Вынесите пожалуйста ссылки на доп. источники
@МартаАлисевич5 ай бұрын
Здравствуйте. Скажите подалуйста, как вы нашли количество совпадений по буквам? например для буквы Z 59 совпадений я так понимаю из суммы русского и английского алфавитов(но почему без цифр еще от 0 до 9?), а как получилось всего 14 совпадений по букве Е?
@Rclass5 ай бұрын
Это касается выборок исключительно из тестовой базы. На ней именно такое количество совпадений по первой букве Z, по второй E и так далее :)
@scum91802 жыл бұрын
Как бинарный поиск работает с буквами?
@Rclass2 жыл бұрын
Немного не поняли в чем сложность? Слова = массив чисел (грубо). А с числами проблем нет - бери и сравнивай/сортируй.
@itshtuchki2 жыл бұрын
Оставьте ссылки из "Прочитать и изучить" в комментариях или в описании видео. Не возможно такое набрать или скопировать.
@Rclass2 жыл бұрын
Изначально задумано что вы так или иначе будете работать с презентацией, благо оттуда можно быстро копировать код. Поэтому ссылки изначально там и лежат)
@itshtuchki2 жыл бұрын
@@Rclass да, Я так и сделал потом, но вот первая ссылка уже не работает.
@ilyaponomarev92792 жыл бұрын
Я не понял как получилось всего 14 проверок. То есть да, за 14 проверок мы нашли компанию ZEUS, но ведь к этой компании может быть привязано несколько тысяч товаров, то есть количество проверок в итоге точно больше 14, или я что-то неправильно понял?
@vladzaiko50124 жыл бұрын
Если у нас составной индекс (price+category) важен ли порядок колонок в запросе в секции where ?
@deadmaster16593 жыл бұрын
mysql сам может переставлять порядок запросов в where
@user_noname_78dgdh3 жыл бұрын
Хотелось бы поподробнее узнать в каких случаях индекс вредит и какие расчёты при этом делаются. Просто информации о том что при вставке и ибновлении не совсем достаточно.
@Rclass3 жыл бұрын
Добрый день! Затраты сводятся к пересчету индексов, не более. Вот только если их много или они объемные, это может занять время и ресурсы. А если взять кейс в котором вставка в таблицы с ненужными индексами будет регулярной и объемной, то можно получить уже ощутимую просадку производительности.
@Rclass3 жыл бұрын
Некорректный индекс даже при выборках может чуть-чуть вредить, иногда full scan будет быстрее.
@user_noname_78dgdh3 жыл бұрын
@@Rclassк примеру у меня есть таблица в которую постоянно летят записи и из этой таблицы у меня так же идут постоянно выборки. Записей до несколько сотен тысяч в день. Если я создаю индексы в этой таблице, то они нагружают сервер при перестроении индекса, если индексы не вставлять, то получается полный скан таблицы в которой миллионы записей. Как поступать в этом случае?
@Rclass3 жыл бұрын
@@user_noname_78dgdh если польза от индексов очевидна в вашем случае - то пользоваться, как же иначе :)
@_bigbro4 жыл бұрын
а кто-нибудь может посоветовать хорошую тестовую базу с большим количество данных и "плохими" кейсами как дублирующиеся ключи и проч? например чтобы были 10 табличек на 10млн строк?
@Rclass4 жыл бұрын
Возможно, проще сгенерировать таковую. Займет это не так много времени, зато будет полностью отвечать вашим требованиям.
@afonshinMegaPetuh3 жыл бұрын
Лойс
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@Rivrabobra3 жыл бұрын
Я правильно понимаю, что у СУБД есть доступ к БД, при обращении пользователя к БД через СУБД СУБД обновляет индексы, если это необходимо? Это так +- устроено?
@Rclass3 жыл бұрын
Достаточно сложно представить себе ситуацию когда вы будете обращаться к БД минуя СУБД. +- при определенном приближении да, вы правы.
@not_psychology3 жыл бұрын
класс! воды нет
@Rclass3 жыл бұрын
Спасибо, мы старались! :)
@web_kub4 жыл бұрын
11:48 думаю что (цена, категория)
@web_kub4 жыл бұрын
ееес!
@БулочкаТворожная2 күн бұрын
шик
@ny_sho_ti_dyadya4 жыл бұрын
еще 10 таких и мидл
@TeuFortMan3 жыл бұрын
Разница между 0,8 мс и 0,9 смахивает на погрешность.
@Rclass3 жыл бұрын
Хорошее замечание, это усреднённые значения после 20 прогонов. Тенденция прослеживается на самом деле :)
@SklyarovRoman3 жыл бұрын
Спасибо, это вот полезно было. А про партицирование, шардирование, реплецирование я так понял нету? Хотя партицирование и шардирование редкий кейс, но тем не менее было бы думаю интересно знать что и так можно если прям много записей. К тому же это можно совмещать.
@Rclass3 жыл бұрын
Курс скорее ознакомительный, поэтому таких кейсов нет, к сожалению.
@coconut_punker4 жыл бұрын
Вроде это называетсо бинарный поезг а не B-tree индегз, или я штотапутаю?
@Rclass4 жыл бұрын
Принцип B-tree индегза основан на бинарном поезге, всёнорм
@ProRezak4 жыл бұрын
Попробовал сделать как рассказано тут, скорость обработки запроса снизилась с 6с до 70мс! Как такое возможно в реальной то жизни?!
@socvopros4 жыл бұрын
Скорость увеличилась
@basicom763 жыл бұрын
если база из 100 строк, то накладные расходы субд на индексы будут выше, чем перебор 100 строк)
@КириллЧе-я5ы2 жыл бұрын
Интересно, что есть скорости доступа менее 1 мс…
@renakdup3 жыл бұрын
в UTF-8 максимальное количество байт = 4, а у вас сказано 3
@Rclass3 жыл бұрын
Спасибо за отклик, обязательно разберемся.
@free_dm46323 жыл бұрын
в MySQL utf8 3 байтовый, урезанный, utf8mb4 - 4 байтовый, полный. Так что все верно.
@s_bandera3 жыл бұрын
Смотреть на скорости 1.5
@Rclass3 жыл бұрын
Издержки онлайн-лекции, к сожалению :(
@Гриша-з6с3 жыл бұрын
исключительно на х2 смотрю 99% обучающих видео
@С.Семенчук3 ай бұрын
Какое нахрен log2(n), если btree НЕ ЯВЛЯЕТСЯ ни бинарным деревом поиска, ни отсортированным массивом. Автор сам ни черта не понимает в устройстве индексов и как они работают, но лезет учить других.
@Rclass3 ай бұрын
С удовольствием ознакомимся с материалами на вашем канале)
@jellyfish6265 Жыл бұрын
видео ни о чем, как и все у данного автора
@Rclass Жыл бұрын
Ух ты, Хейтеры! 😄
@alexeyyakovlev70222 жыл бұрын
Базы - это не ваше ... это крайне примитивный взгляд .
@Rclass2 жыл бұрын
Спасибо за ваше мнение, мы обязательно его учтём, без сомнения!
@alexeyyakovlev70222 жыл бұрын
@@Rclass вы заводите в заблуждение подписчиков . с точки зрения человека который работает с терабайтными базами - 50% вашего видео полная дичь .
@getright202 жыл бұрын
с вендором эти пример кластерного или не кластерного индекса?
@PomogB Жыл бұрын
"Указания покрытия, про это отдельно почитайте" 😅😅😅, где блин?