Индексы | Основы SQL
Вставка
- Опубліковано 2 чер 2024
- Лекция по индексам в базах данных. Страница курса - www.asozykin.ru/courses/sql
Поддержать курс можно через сервис Cloudtips - pay.cloudtips.ru/p/45a4055b
Заранее спасибо за помощь!
VK - avsozykin
telegram - t.me/a_sozykin
Мой сайт - www.asozykin.ru
00:00 - Индексы в базах данных
01:55 - Создание индекса
02:32 - Использование индексов
03:55 - Индекс по нескольким столбцам
04:55 - Удаление индекса
05:05 - Недостатки индексов
05:49 - Итоги
Инструкция по созданию демонстрационной базы данных, которая используется в курсе - www.asozykin.ru/posts/demo_da...
Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках - / andreysozykincs - Наука та технологія
С первых секунд видео понял, что сделано оно очень корректно и внятно. Автору однозначно респект!
Пожалуйста продолжайте! Очень хочется лекций по SQL для продвинутого уровня.
Спасибо за приятный отзыв! Какие именно темы продвинутого уровня интересуют?
@@AndreySozykin оконные функции, рекурсивые подзапросы, как писать джобы, процедуры. Углубление в тему индексов.
Оконные функции, рекурсивные запросы и различные типы индексов, скорее всего, буду делать. Про процедуры пока не уверен, это уже более узкая и специфичная для каждой базы вещь.
@@AndreySozykin отлично!
Поддерживаю!! 👍
Как физически выглядят индексы? Таблицу показали, показали как будет происходить поиск без индексов, а как будет происходить поиск с использованием индексов не показали
Спасибо за очередное видео. Возможно следовало упомянуть, что индексы занимают не только дополнительное время на запись данных, но и увеличивают размер базы данных, если индексов много. Большое спасибо за лекцию.
Да, такой недостаток тоже есть.
Огромное спасибо за вашу деятельность! У вас лучшие лекции по SQL и Сетям!
Подробно, сжато, идеально! Мен, ты проделал очень хорошую работу.
Отлично. Коротко просто и информативно.
Не хватает чуть деталей о том как оно сделано под капотом и засчет чего достигается скорость работы, в одном слайде на минуту другую или хотя бы пару слов, но в остальном - спасибо!
За пару минут такое не расскажешь 😉
Планирую отдельную серию видео о внутреннем устройстве баз данных, в том числе индексов.
Кратко, структурированно, понятно.
Спасибо огромное!!!
Очень полезное видео. Не хватает только примера со уменьшением времени поиска на огромных выборках. А также примера, за счёт чего индекс работает быстрее (строки таблицы выстраиваются в бинарное дерево поиска по индексируемому полю. Делая по нему обход по условию и идя от корня, вы идёте в одну из ветвей, а во вторую даже не заходите, и так да самых листьев дерева. Огромное количество не подходящих под условие строк вы просто не обходите, за счёт этого и повышается производительность),
Спасибо за отзыв.
Пример с уменьшением времени поиска еще сделаю.
Внутреннее устройство индексов специально решил не включать в курс. Бинарное дерево - это только один из вариантов устройства индексов. Есть еще несколько других, которые эффективны в определенных случаях. Получается отдельная большая тема. Но она будет интересна скорее админам баз данных, а не начинающим разработчикам.
для индексов повсеместно используется b-tree - это не бинарное дерево. это дерево именно под индексы. и дело не в листьях: узлы тоже содержат интервалы значений.
Большое спасибо за Ваш труд!
Чувак от души, самое лучшее видео по индексам на всём youtube, успехов тебе
Спасибо!
Он тебе не чувак, чувак. Он Андрей Созыкин.
Спасибо за видео.
Спрашивали у меня однажды: раз индексы так эффективны, почему мы не создаём их на каждый столбец.
А оказалось вот как: изменения в исходной таблицы приводит к необходимости изменять все связанные с ней индексы. И если индексов много - страдает производительность
Пожалуйста! Да, с индексами дела обстоят именно так!
@@AndreySozykin
А вот такой пример: пусть в таблице 6 столбцов, на последние 3 столбца созданы индексы, а мы меняем много значений в первых 3х столбцах. Вопрос: индексы же не будут перестраиваться/обновляться - или будут? Ведь "их" столбцы не меняются.
Качество видео значительно повысилось. Ценность видео тоже. Спасибо вам большое
Спасибо за отзыв, я действительно постоянно стараюсь что-то улучшить. Качество по сравнению с какими видео повысилось?
А какие видео были более низкого качества по сравнению с этим?
@@AndreySozykin
я и сети-то Ваши посмотрел со смартфона, а уж этот sql будто и вовсе спецом для смартфонов сделан☝🏼👍🏼 Смотрел сидя, лежа, на кухне, на диване - так даже ноут с собой не потаскаешь. Полный восторг.
Отличное видео. Быстро и в полной мере понял что такое индексы. Спасибо.
Андрей, спасибо вам огромное, что сделали такой замечательный курс, смотрится на одном дыхании. Всё очень качественно и понятно!
Спасибо за приятный отзыв!
отличная лекция, спасибо вам!!!
Отличный урок. Спасибо!
Продвижения каналу, большое вам спасибо
тыкание мышкой по тексту конечно прикольно смотреть, но было бы гораздо нагляднее показать на примере каким образом происходит поиск по индексу и сравнение извлечения в индексированной таблице и не проиндексированной. Так же наглядно показать построение индексов.
Я смутно представляю себе индексацию и весь текст в видео очень мало мне дал для понимания самого механизма.
Большое спасибо за урок!
спасибо, все понятно. Без воды
Быстро и только самое важное. Спасибо большое
Пожалуйста. Рад, что нравиться!
Очень качественно и доступно подана информация. Спасибо большое за такой мини-курс. 👍
Пожалуйста! Рад, что понравилось.
Большое спасибо за работу
Пожалуйста!
оч круто, все по теме. Спасибо
Пожалуйста!
Спасибо за ваш труд
Пожалуйста!
Здравствуйте! Начиная с какого примерно количества строк в таблице целесообразно применять индексы?
Благодарю! Применяю в работе тестировщика! :)
Отлично, спасибо!
Видео содержит концентрированную инфу по индексам. Никакой воды. То, что искал.
Дядь, можно у Вас спросить?
sql запрос: WHERE field1 & ' ' & field2 like "АСД*"
Ускорит ли его выполнение индекс по (field1 , field2)
Понял только что индексы ускоряют сортировку и поиск по фильтру. А что это такое, в чем их логика - нихрена не ясно. "'особая структура данных" .. так можно сказать про что угодно.
Спасибо за видео. Мне показалось, что чтобы лучше осознать пользу в индексах, было бы неплохо иметь один небольшой, но ощутимый пример со временем извлечения запроса, до и после создания индекса в этом уроке. Возможно в качестве минуса, показать как ухудшается это же время после добавления информации. Понятно, что время будет условным, ну как какой-то показатель разницы в результате.
Да, по индексам планирую подобное видео записать.
таблица супергероев
как раз про баланс было бы очень интересно послушать. про вообще подводные камни использования индексов. про их крушение и т.п. приятные мелочи, которые делают жизнь простого программиста просто невыносимой.
Офигенно!
к недостаткам надо добавить и то что индексы занимают дисковое пространство это важно в случае если данных в таблице много. а также можно добавть что бывают разные типы индексов
Спасибо, это важные дополнения. Но они актуальны в первую очередь для администраторов баз данных и тех разработчиков, кто проектирует схемы баз данных. Не для начального уровня, на мой взгляд.
Хотелось бы более углубленное видео - кластеризованные и некластеризованные индексы, columnstore index, оптимизация запросов
Парень в фиолетовой рубашке - лучший из всех парней в рубашке
Спасибо, вам!😩
Пожалуйста!
СПАСИБО!!!
Супер!!! Вот мой комментарий!
Спасибо!
Я правильно понимаю, что они создаются администратором при создании базы, или можно добавлять их позже самостоятельно перед выполнением какой-либо операции, для которой они могут пригодиться?
можно ли сделать урок по типу данных ENUM? КАК работать с этим типом. делать запросы
Изменение в исходной таблице это что? Добавление/удаление/обновление или только обновление?
а самое главное почему индексы работают быстрее full table scan не сказал. Индексы формируются в B tree, благодаря чему скорость повышается с линейной до O(log n)
Спасибо
супер!
Спасибо!
Из какого плейлиста эти видео? На вашей странице ютуб их не нашел
Скажите, пожалуйста, это последнее видео в данном курсе по основам SQL? Если нет, то сколько еще лекций планируется?
Ещё будут лекции про ограничения и представления.
@@AndreySozykin спасибо)
Лучший
Спасибо!
А как посмотреть существующие индексы таблицы?
Отличные уроки, отличное качество. Union и view в вашем исполнении хотелось бы увидеть конечно
Спасибо за приятный отзыв! Про VIEW лекция будет, про UNION не уверен. Мне кажется, UNION на практике редко используется.
Отличное видео, с дублированным структурированным текстом что оч удобно, единственное что голос какой-то томный чтоли получился)
Интересный эффект. Что значит томный голос? Надо энергичнее?
@@AndreySozykin возможно, но это такое, прям придирки, может только мне так кажется) просто продолжайте выкладывать таких хорошие видео)
@@AndreySozykin
офигенный голос!! ничего не меняйте!!!! и ритм норм!!!
Это последнее видео? Очень надеюсь , что будет видео по оконным функциям и обобщенным табличным выражениям
Нет, будут ещё. Но оконные функции и CTE - это темы явно не для курса начального уровня. Если интересно, то могу сделать продвинутый курс.
@@AndreySozykin , сделайте , пожалуйста, я вас смотрел по компьютерным сетям раньше. Когда увидел курс по sql - обрадовался . Так четко и ясно , а самое главное педагогично, никто не рассказывает. Ни на stepik, ни в UA-cam. Кстати , почему на stepik не выложите курсы?
Планирую выложить на openedu.ru
@@AndreySozykin Спасибо! С нетерпением ждем продвинутый курс)
Спасибо, было очень полезно, однако на собеседовании спросили "что из себя представляют индексы?"
5:06 - ошибка в последнем предложении.
👍👍👍
Комиксы топ !
Рад, что тема нравится!
@@AndreySozykin
Только я не понял: кто создает индексы? Админ БД или любой пользователь субд перед нужным ему запросом?
@@manOfPlanetEarth тот, кто создает базу, таблицы и т.д. В каких-то компаниях это админы, где-то это обычные разработчики. По хорошему все индексы нужно продумать еще на этапе проектирования БД. И создать вместе с таблицами. Но если у вас уже есть база с таблицами, и вы понимаете что можно оптимизировать какой-то запрос, то добавляете нужный индекс. Т.е. индексы не какое-то супер секретное оружие, о котором должен знать только админ. Его вполне может применять и программист
Я искал кластеризованные индексы но ничего не вышло
Блин.. вот емае, подробно показано как построчно выполняется с запрос без индекса.. но почему не показано как работает запрос С ним 🙁
Индексы - сложная тема. Они бывают разных типов, работа которых сильно отличается. Если интересно, могу сделать серию видео про индексы.
Благодарю, то есть индексы лучше использовать в таблицах, которые либо редко читаются, либо которые хранят константы.
Все супер кроме произношения английских слов
нече не понял, если честно. Пошел пересматривать
Это че Дмитрий Комаров уже sql преподает???
Ахахахахаха
ЭС ку эль...
вы что просто с книжки читаете
Отличный урок. Спасибо.
Спасибо!
Пожалуйста!
Спасибо
Спасибо!
Пожалуйста!