Оконные функции, рекурсивные запросы и различные типы индексов, скорее всего, буду делать. Про процедуры пока не уверен, это уже более узкая и специфичная для каждой базы вещь.
Спасибо за очередное видео. Возможно следовало упомянуть, что индексы занимают не только дополнительное время на запись данных, но и увеличивают размер базы данных, если индексов много. Большое спасибо за лекцию.
@@AndreySozykin я и сети-то Ваши посмотрел со смартфона, а уж этот sql будто и вовсе спецом для смартфонов сделан☝🏼👍🏼 Смотрел сидя, лежа, на кухне, на диване - так даже ноут с собой не потаскаешь. Полный восторг.
Спасибо за видео. Спрашивали у меня однажды: раз индексы так эффективны, почему мы не создаём их на каждый столбец. А оказалось вот как: изменения в исходной таблицы приводит к необходимости изменять все связанные с ней индексы. И если индексов много - страдает производительность
@@AndreySozykin А вот такой пример: пусть в таблице 6 столбцов, на последние 3 столбца созданы индексы, а мы меняем много значений в первых 3х столбцах. Вопрос: индексы же не будут перестраиваться/обновляться - или будут? Ведь "их" столбцы не меняются.
Отлично. Коротко просто и информативно. Не хватает чуть деталей о том как оно сделано под капотом и засчет чего достигается скорость работы, в одном слайде на минуту другую или хотя бы пару слов, но в остальном - спасибо!
Как физически выглядят индексы? Таблицу показали, показали как будет происходить поиск без индексов, а как будет происходить поиск с использованием индексов не показали
Очень полезное видео. Не хватает только примера со уменьшением времени поиска на огромных выборках. А также примера, за счёт чего индекс работает быстрее (строки таблицы выстраиваются в бинарное дерево поиска по индексируемому полю. Делая по нему обход по условию и идя от корня, вы идёте в одну из ветвей, а во вторую даже не заходите, и так да самых листьев дерева. Огромное количество не подходящих под условие строк вы просто не обходите, за счёт этого и повышается производительность),
Спасибо за отзыв. Пример с уменьшением времени поиска еще сделаю. Внутреннее устройство индексов специально решил не включать в курс. Бинарное дерево - это только один из вариантов устройства индексов. Есть еще несколько других, которые эффективны в определенных случаях. Получается отдельная большая тема. Но она будет интересна скорее админам баз данных, а не начинающим разработчикам.
для индексов повсеместно используется b-tree - это не бинарное дерево. это дерево именно под индексы. и дело не в листьях: узлы тоже содержат интервалы значений.
к недостаткам надо добавить и то что индексы занимают дисковое пространство это важно в случае если данных в таблице много. а также можно добавть что бывают разные типы индексов
Спасибо, это важные дополнения. Но они актуальны в первую очередь для администраторов баз данных и тех разработчиков, кто проектирует схемы баз данных. Не для начального уровня, на мой взгляд.
тыкание мышкой по тексту конечно прикольно смотреть, но было бы гораздо нагляднее показать на примере каким образом происходит поиск по индексу и сравнение извлечения в индексированной таблице и не проиндексированной. Так же наглядно показать построение индексов. Я смутно представляю себе индексацию и весь текст в видео очень мало мне дал для понимания самого механизма.
Спасибо за видео. Мне показалось, что чтобы лучше осознать пользу в индексах, было бы неплохо иметь один небольшой, но ощутимый пример со временем извлечения запроса, до и после создания индекса в этом уроке. Возможно в качестве минуса, показать как ухудшается это же время после добавления информации. Понятно, что время будет условным, ну как какой-то показатель разницы в результате.
Понял только что индексы ускоряют сортировку и поиск по фильтру. А что это такое, в чем их логика - нихрена не ясно. "'особая структура данных" .. так можно сказать про что угодно.
а самое главное почему индексы работают быстрее full table scan не сказал. Индексы формируются в B tree, благодаря чему скорость повышается с линейной до O(log n)
как раз про баланс было бы очень интересно послушать. про вообще подводные камни использования индексов. про их крушение и т.п. приятные мелочи, которые делают жизнь простого программиста просто невыносимой.
Видео содержит концентрированную инфу по индексам. Никакой воды. То, что искал. Дядь, можно у Вас спросить? sql запрос: WHERE field1 & ' ' & field2 like "АСД*" Ускорит ли его выполнение индекс по (field1 , field2)
еще следует отметить, что если индекс split-нулся, то вакуум уже не сможет соптимизировать индекс обратно, как это происходит с обычными строками. Я вот про какой момент, если смотреть на посгрю, то индекс это ничто иное как еще одно отношение, только спец.назначение. Так вот если в файл индекса нет возможности вставить новое значение, то этот файл разбивается, то есть происходит split индекса. Обратно уже СУБД не может вернуть и поэтому индекс так и будет разбит на 2 файла! Подробнее можно прочесть в книге Егорова
Я правильно понимаю, что они создаются администратором при создании базы, или можно добавлять их позже самостоятельно перед выполнением какой-либо операции, для которой они могут пригодиться?
@@AndreySozykin , сделайте , пожалуйста, я вас смотрел по компьютерным сетям раньше. Когда увидел курс по sql - обрадовался . Так четко и ясно , а самое главное педагогично, никто не рассказывает. Ни на stepik, ни в TH-cam. Кстати , почему на stepik не выложите курсы?
@@manOfPlanetEarth тот, кто создает базу, таблицы и т.д. В каких-то компаниях это админы, где-то это обычные разработчики. По хорошему все индексы нужно продумать еще на этапе проектирования БД. И создать вместе с таблицами. Но если у вас уже есть база с таблицами, и вы понимаете что можно оптимизировать какой-то запрос, то добавляете нужный индекс. Т.е. индексы не какое-то супер секретное оружие, о котором должен знать только админ. Его вполне может применять и программист
С первых секунд видео понял, что сделано оно очень корректно и внятно. Автору однозначно респект!
Пожалуйста продолжайте! Очень хочется лекций по SQL для продвинутого уровня.
Спасибо за приятный отзыв! Какие именно темы продвинутого уровня интересуют?
@@AndreySozykin оконные функции, рекурсивые подзапросы, как писать джобы, процедуры. Углубление в тему индексов.
Оконные функции, рекурсивные запросы и различные типы индексов, скорее всего, буду делать. Про процедуры пока не уверен, это уже более узкая и специфичная для каждой базы вещь.
@@AndreySozykin отлично!
Поддерживаю!! 👍
Спасибо за очередное видео. Возможно следовало упомянуть, что индексы занимают не только дополнительное время на запись данных, но и увеличивают размер базы данных, если индексов много. Большое спасибо за лекцию.
Да, такой недостаток тоже есть.
Огромное спасибо за вашу деятельность! У вас лучшие лекции по SQL и Сетям!
Качество видео значительно повысилось. Ценность видео тоже. Спасибо вам большое
Спасибо за отзыв, я действительно постоянно стараюсь что-то улучшить. Качество по сравнению с какими видео повысилось?
А какие видео были более низкого качества по сравнению с этим?
@@AndreySozykin
я и сети-то Ваши посмотрел со смартфона, а уж этот sql будто и вовсе спецом для смартфонов сделан☝🏼👍🏼 Смотрел сидя, лежа, на кухне, на диване - так даже ноут с собой не потаскаешь. Полный восторг.
Чувак от души, самое лучшее видео по индексам на всём youtube, успехов тебе
Спасибо!
Он тебе не чувак, чувак. Он Андрей Созыкин.
Андрей, спасибо вам огромное, что сделали такой замечательный курс, смотрится на одном дыхании. Всё очень качественно и понятно!
Спасибо за приятный отзыв!
Спасибо за видео.
Спрашивали у меня однажды: раз индексы так эффективны, почему мы не создаём их на каждый столбец.
А оказалось вот как: изменения в исходной таблицы приводит к необходимости изменять все связанные с ней индексы. И если индексов много - страдает производительность
Пожалуйста! Да, с индексами дела обстоят именно так!
@@AndreySozykin
А вот такой пример: пусть в таблице 6 столбцов, на последние 3 столбца созданы индексы, а мы меняем много значений в первых 3х столбцах. Вопрос: индексы же не будут перестраиваться/обновляться - или будут? Ведь "их" столбцы не меняются.
Дякую за корисний контент :))))
Очень качественно и доступно подана информация. Спасибо большое за такой мини-курс. 👍
Пожалуйста! Рад, что понравилось.
Кратко, структурированно, понятно.
Спасибо огромное!!!
Отлично. Коротко просто и информативно.
Не хватает чуть деталей о том как оно сделано под капотом и засчет чего достигается скорость работы, в одном слайде на минуту другую или хотя бы пару слов, но в остальном - спасибо!
За пару минут такое не расскажешь 😉
Планирую отдельную серию видео о внутреннем устройстве баз данных, в том числе индексов.
@@AndreySozykin когда?))
Подробно, сжато, идеально! Мен, ты проделал очень хорошую работу.
Превосходно !!!! Продолжайте пожалуйста !!!!
Как физически выглядят индексы? Таблицу показали, показали как будет происходить поиск без индексов, а как будет происходить поиск с использованием индексов не показали
Отличная лекция. Спасибо, Андрей.
Очень полезное видео. Не хватает только примера со уменьшением времени поиска на огромных выборках. А также примера, за счёт чего индекс работает быстрее (строки таблицы выстраиваются в бинарное дерево поиска по индексируемому полю. Делая по нему обход по условию и идя от корня, вы идёте в одну из ветвей, а во вторую даже не заходите, и так да самых листьев дерева. Огромное количество не подходящих под условие строк вы просто не обходите, за счёт этого и повышается производительность),
Спасибо за отзыв.
Пример с уменьшением времени поиска еще сделаю.
Внутреннее устройство индексов специально решил не включать в курс. Бинарное дерево - это только один из вариантов устройства индексов. Есть еще несколько других, которые эффективны в определенных случаях. Получается отдельная большая тема. Но она будет интересна скорее админам баз данных, а не начинающим разработчикам.
для индексов повсеместно используется b-tree - это не бинарное дерево. это дерево именно под индексы. и дело не в листьях: узлы тоже содержат интервалы значений.
Благодарю! Применяю в работе тестировщика! :)
Отлично, спасибо!
Быстро и только самое важное. Спасибо большое
Пожалуйста. Рад, что нравиться!
оч круто, все по теме. Спасибо
Пожалуйста!
Отличное видео. Быстро и в полной мере понял что такое индексы. Спасибо.
к недостаткам надо добавить и то что индексы занимают дисковое пространство это важно в случае если данных в таблице много. а также можно добавть что бывают разные типы индексов
Спасибо, это важные дополнения. Но они актуальны в первую очередь для администраторов баз данных и тех разработчиков, кто проектирует схемы баз данных. Не для начального уровня, на мой взгляд.
Продвижения каналу, большое вам спасибо
тыкание мышкой по тексту конечно прикольно смотреть, но было бы гораздо нагляднее показать на примере каким образом происходит поиск по индексу и сравнение извлечения в индексированной таблице и не проиндексированной. Так же наглядно показать построение индексов.
Я смутно представляю себе индексацию и весь текст в видео очень мало мне дал для понимания самого механизма.
Большое спасибо за Ваш труд!
Спасибо за видео. Мне показалось, что чтобы лучше осознать пользу в индексах, было бы неплохо иметь один небольшой, но ощутимый пример со временем извлечения запроса, до и после создания индекса в этом уроке. Возможно в качестве минуса, показать как ухудшается это же время после добавления информации. Понятно, что время будет условным, ну как какой-то показатель разницы в результате.
Да, по индексам планирую подобное видео записать.
таблица супергероев
Спасибо за ваш труд
Пожалуйста!
Большое спасибо за работу
Пожалуйста!
Отличный урок. Спасибо!
Понял только что индексы ускоряют сортировку и поиск по фильтру. А что это такое, в чем их логика - нихрена не ясно. "'особая структура данных" .. так можно сказать про что угодно.
Большое спасибо за урок!
спасибо, все понятно. Без воды
Хотелось бы более углубленное видео - кластеризованные и некластеризованные индексы, columnstore index, оптимизация запросов
Лучший
Спасибо!
Здравствуйте! Начиная с какого примерно количества строк в таблице целесообразно применять индексы?
Отличные уроки, отличное качество. Union и view в вашем исполнении хотелось бы увидеть конечно
Спасибо за приятный отзыв! Про VIEW лекция будет, про UNION не уверен. Мне кажется, UNION на практике редко используется.
Спасибо, вам!😩
Пожалуйста!
отличная лекция, спасибо вам!!!
супер!
Спасибо!
а самое главное почему индексы работают быстрее full table scan не сказал. Индексы формируются в B tree, благодаря чему скорость повышается с линейной до O(log n)
Парень в фиолетовой рубашке - лучший из всех парней в рубашке
Отличное видео, с дублированным структурированным текстом что оч удобно, единственное что голос какой-то томный чтоли получился)
Интересный эффект. Что значит томный голос? Надо энергичнее?
@@AndreySozykin возможно, но это такое, прям придирки, может только мне так кажется) просто продолжайте выкладывать таких хорошие видео)
@@AndreySozykin
офигенный голос!! ничего не меняйте!!!! и ритм норм!!!
Спасибо!
Пожалуйста!
как раз про баланс было бы очень интересно послушать. про вообще подводные камни использования индексов. про их крушение и т.п. приятные мелочи, которые делают жизнь простого программиста просто невыносимой.
Спасибо
Видео содержит концентрированную инфу по индексам. Никакой воды. То, что искал.
Дядь, можно у Вас спросить?
sql запрос: WHERE field1 & ' ' & field2 like "АСД*"
Ускорит ли его выполнение индекс по (field1 , field2)
Офигенно!
Супер!!! Вот мой комментарий!
Изменение в исходной таблице это что? Добавление/удаление/обновление или только обновление?
СПАСИБО!!!
Скажите, пожалуйста, это последнее видео в данном курсе по основам SQL? Если нет, то сколько еще лекций планируется?
Ещё будут лекции про ограничения и представления.
@@AndreySozykin спасибо)
Спасибо, было очень полезно, однако на собеседовании спросили "что из себя представляют индексы?"
еще следует отметить, что если индекс split-нулся, то вакуум уже не сможет соптимизировать индекс обратно, как это происходит с обычными строками.
Я вот про какой момент, если смотреть на посгрю, то индекс это ничто иное как еще одно отношение, только спец.назначение. Так вот если в файл индекса нет возможности вставить новое значение, то этот файл разбивается, то есть происходит split индекса. Обратно уже СУБД не может вернуть и поэтому индекс так и будет разбит на 2 файла! Подробнее можно прочесть в книге Егорова
Из какого плейлиста эти видео? На вашей странице ютуб их не нашел
Я правильно понимаю, что они создаются администратором при создании базы, или можно добавлять их позже самостоятельно перед выполнением какой-либо операции, для которой они могут пригодиться?
Это последнее видео? Очень надеюсь , что будет видео по оконным функциям и обобщенным табличным выражениям
Нет, будут ещё. Но оконные функции и CTE - это темы явно не для курса начального уровня. Если интересно, то могу сделать продвинутый курс.
@@AndreySozykin , сделайте , пожалуйста, я вас смотрел по компьютерным сетям раньше. Когда увидел курс по sql - обрадовался . Так четко и ясно , а самое главное педагогично, никто не рассказывает. Ни на stepik, ни в TH-cam. Кстати , почему на stepik не выложите курсы?
Планирую выложить на openedu.ru
@@AndreySozykin Спасибо! С нетерпением ждем продвинутый курс)
5:06 - ошибка в последнем предложении.
А как посмотреть существующие индексы таблицы?
👍👍👍
можно ли сделать урок по типу данных ENUM? КАК работать с этим типом. делать запросы
Комиксы топ !
Рад, что тема нравится!
@@AndreySozykin
Только я не понял: кто создает индексы? Админ БД или любой пользователь субд перед нужным ему запросом?
@@manOfPlanetEarth тот, кто создает базу, таблицы и т.д. В каких-то компаниях это админы, где-то это обычные разработчики. По хорошему все индексы нужно продумать еще на этапе проектирования БД. И создать вместе с таблицами. Но если у вас уже есть база с таблицами, и вы понимаете что можно оптимизировать какой-то запрос, то добавляете нужный индекс. Т.е. индексы не какое-то супер секретное оружие, о котором должен знать только админ. Его вполне может применять и программист
Блин.. вот емае, подробно показано как построчно выполняется с запрос без индекса.. но почему не показано как работает запрос С ним 🙁
Индексы - сложная тема. Они бывают разных типов, работа которых сильно отличается. Если интересно, могу сделать серию видео про индексы.
Все супер кроме произношения английских слов
Я искал кластеризованные индексы но ничего не вышло
Это че Дмитрий Комаров уже sql преподает???
Ахахахахаха
нече не понял, если честно. Пошел пересматривать
Благодарю, то есть индексы лучше использовать в таблицах, которые либо редко читаются, либо которые хранят константы.
ЭС ку эль...
вы что просто с книжки читаете
Отличный урок. Спасибо.
Спасибо!
Пожалуйста!
Спасибо
Спасибо!