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