Оптимизация запросов с помощью индексов

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • Поддержать меня: boosty.to/mflenov
    Ну вот мы и дошли до самого интересного, сегодня поговорим о том, как оптимизировать SQL запросы под MS Sql Server. Начнем с простого и базового понятия - статистики выполнения, на которую проще всего взглянуть и она очень часто сразу же говорит, что где-то скрывается серьезная проблема. Это не единственный показатель, но на мой взгляд один из тех, который позволяет быстро увидеть проблему. Помимо этого начинаем знакомится с индексами, возможные проблемы с неверными типами данных и т.д.
    Я покажу, как создание индекса влияет на статистику и производительность, а так же как работает include колонок для индексов
    Текстовая версия этого видео:
    www.flenov.inf...
    Мой ИТ блог www.flenov.ru и www.flenov.info
    Мой просто блог blo.moe
    Facebook: / mikhailflenov
    Tweeter: / flenov
    Инстаграмм: / mflenov
    Телеграмм: mflenov
    Обо мне - Михаил Фленов - блогер, программист, бывший автор журнала Хакер (рубрики Кодинг и FAQ) и автор нескольких книг по программированию и безопасности. Хакером не являюсь, но безопасностью интересуюсь, в основном в области Web. Живу и работаю в Канаде с 2009-го года, в течении 9 лет работал на Sony и отвечал за их крупнейший e-commerce веб сайт

Комментарии • 61

  • @аааа-е3ч2о
    @аааа-е3ч2о 9 дней назад +1

    хорошее видео, все лаконично и понятно объясняется, спасибо за ваш труд!

  • @paulkarkarin466
    @paulkarkarin466 3 месяца назад +1

    Год уже работаю с sql Server и довольно много полезного почерпнул из видео. Спасибо!

  • @subtlety-s7s
    @subtlety-s7s 3 дня назад +1

    Очень познавательное видео, спасибо большое!

  • @ПетрПопов-н2н
    @ПетрПопов-н2н 11 месяцев назад +3

    Все что есть в выпуске применял не раз. Пишу в навыках резюме оптимизация запросов ❤

  • @Александр-о2с7з
    @Александр-о2с7з 6 месяцев назад +1

    Очень познавательно!
    Спасибо, Вы делаете это не зря!
    Сегодня за эти полчаса узнал довольно не мало нового даже уже зная, что есть такая штука как индексы и как они решают различные задачи с выборками.

  • @ДенисК-р6я
    @ДенисК-р6я 3 года назад +9

    Хороший контент заслуживает длиный коментарий для помощи в продвижении в топ

    • @programisli
      @programisli 3 года назад +6

      Спасибо, это приятно видеть, что моя работа важна другим

  • @ilyha1801
    @ilyha1801 Год назад +2

    Спасибо за очень полезный видеоролик! Всё наглядно и понятно!

  • @aleksandr.pelagein
    @aleksandr.pelagein 6 месяцев назад +1

    Передаю привет, ролик максимально полезный)

  • @ForsBeatZ
    @ForsBeatZ 3 года назад +2

    Полезный ролик. Спасибо Вам большое, что делаете всё четко, без воды. Хорошо бы эту тему развивать по оптимизации запросов.

    • @Dev-lessons
      @Dev-lessons  3 года назад +1

      Возможно будет еще одно, пока больше не планировал

  • @alennessy
    @alennessy 9 месяцев назад +1

    Круто! Спасибо за интересные примеры и объяснение 👍

  • @bilde8140
    @bilde8140 26 дней назад

    salem from almaty, qazaq republic. thank you btw support commentary

  • @leonid_konoplin
    @leonid_konoplin Год назад +1

    Вы все это делаете не зря, огромное спасибо) информация специфическая, поэтому мало просмотров и подписчиков... я как пройду собес, к которому сейчас готовлюсь, и устроюсь, обязательно задоначу

  • @VitalySergeevich
    @VitalySergeevich 2 года назад +1

    Спасибо, очень интересно и доступно. Жаль, по терадате нет такого контента

  • @Антон-щ1л7с
    @Антон-щ1л7с 2 месяца назад +1

    Спасибо

  • @praaabot
    @praaabot 2 года назад +2

    Спасибо. Очень хорошо подан материал, с объяснением как и почему так происходит. Интересно было бы послушать про внутренний механизм устройства индексов.

    • @Dev-lessons
      @Dev-lessons  2 года назад

      У каждой базы данных есть свои нюансы, но в целом про теорию B деревьев, которые используются чаще я рассказывал здесь ruclips.net/video/vrnAkrH_Vts/видео.html

  • @alicenNorwood
    @alicenNorwood 3 года назад +1

    блин а нифига тут видосов повыходило за последние полгода полезных, щас сяду махом просмотрю

    • @Dev-lessons
      @Dev-lessons  3 года назад

      я каждый четверг стараюсь выкладывать. может быть следующий четверг не будет ничего

  • @itaccount1993
    @itaccount1993 2 месяца назад

    04:15 - статистика
    08:35 - зачем субд лезет в primary key
    09:40 - include в индекс
    11:48 - при апдейте поля содержащегося в индексе, БД будет перестраивать индекс

  • @thexnemor
    @thexnemor 3 года назад +2

    Крутяк! Все просто и понятно. Вот бы еще были уроки по java, я бы прыгал от счастья. Эх, мечты.
    Спасибо!

    • @Dev-lessons
      @Dev-lessons  3 года назад

      Спасибо, к сожалению Java я использовал очень давно и не на таком уровне, чтобы учить

    • @thexnemor
      @thexnemor 3 года назад +1

      @@Dev-lessons Да, я знаю. Смотрел много ваших видео и бывал на сайте. Спасибо за контент и отзывчивость!

  • @вика-щ1н2г
    @вика-щ1н2г 2 года назад +1

    Спасибо большое за Ваш труд!

  • @DevOpsKaz
    @DevOpsKaz 3 года назад +2

    Не глядя ставлю лайк

  • @damka2011
    @damka2011 Год назад +1

    Это супер! Спасибо👍

  • @crazy_fedor
    @crazy_fedor Год назад +3

    Такой короткий видос и так много полезной инфо, спасибо

  • @ВикторГавриленко-б3м
    @ВикторГавриленко-б3м 3 года назад +1

    Спасибо большое!
    Очень полезно.

    • @Dev-lessons
      @Dev-lessons  3 года назад

      Спасибо за отзыв

  • @admivang
    @admivang 11 месяцев назад

    Видео хоть и несколько лет но актуальности не теряет, просто супер, а есть ли видео объясняющее как читать план выполнения запроса? Как блоки что значат, почему происходит именно так, что сделать чтобы оптимизировать? Подобное тому как в этом ролике index scan / index seek / lookup были упомянуты?

    • @Dev-lessons
      @Dev-lessons  11 месяцев назад

      про план выполнения еще не рассказывал. посмотри еще это видео ruclips.net/video/3fGVyXUzuYo/видео.html

  • @manOfPlanetEarth
    @manOfPlanetEarth 2 года назад +1

    Лайкос☝🏼

  • @ПетрПопов-н2н
    @ПетрПопов-н2н 11 месяцев назад +1

    Вопрос. Что вы считаете оптимизацией запроса? Только понимание что необходимо для того чтобы индексы работали?

    • @Dev-lessons
      @Dev-lessons  11 месяцев назад +1

      Индексы - это только один из инструментов для повышения производительности. Есть ещё и другие, методы оптимизации.

  • @Hello_there_777
    @Hello_there_777 3 года назад +1

    Первый) привет)

  • @alexzir
    @alexzir 2 года назад +1

    У вас книга есть. А курсы есть? Хорошо подаете инфо

    • @Dev-lessons
      @Dev-lessons  2 года назад +1

      Книги есть www.flenov.info/books/index, а вот курсов нет и пока не планирую делать

  • @zatochiSiberian
    @zatochiSiberian 6 месяцев назад

    Спасибо за видео. Не специалист по SQL, но разве приведение типа unicode к 8-bit codepage не приведет к тому, что неправильно будет работать запрос, когда в поле email не только латиница?

    • @Dev-lessons
      @Dev-lessons  6 месяцев назад +1

      Конечно же будет проблема.

  • @УкрВебПрограмування
    @УкрВебПрограмування 3 года назад +3

    Реально ли написать свою бд на языкн Си ?

    • @Dev-lessons
      @Dev-lessons  3 года назад +2

      Именно базу данных или приложения для работы с базой данных?

    • @УкрВебПрограмування
      @УкрВебПрограмування 3 года назад

      @@Dev-lessons приложение. Нкправилтно высловился

  • @АлексейАндреев-й9ъ
    @АлексейАндреев-й9ъ 2 года назад +1

    а я тут с книжки про веб сервер.

  • @xoxot_shamana
    @xoxot_shamana 2 года назад +2

    Ускорение не 66 раз, а в 66 тысяч раз!

    • @sh4rk717
      @sh4rk717 Год назад

      А точнее в 58000 раз

  • @IgorGallemar
    @IgorGallemar 3 года назад +1

    Второй :’(

  • @leonid_konoplin
    @leonid_konoplin Год назад +1

    Спасибо Вам

  • @Денис-д1у2д
    @Денис-д1у2д Год назад +1

    Михаил, а вы только в основном статистикой пользуетесь при оптимизации запросов? А как часто вы читаете сам план запроса (операторы и потоки данных)?

    • @Dev-lessons
      @Dev-lessons  Год назад

      Это первое, с чего я начинаю. Если статистика не дает понять картину, то иду в план запроса. Просто статистики в 90% достаточно и для меня наглядно

    • @Денис-д1у2д
      @Денис-д1у2д Год назад

      @@Dev-lessons Понял, спасибо! Есть у вас желание снять видео про планы оптимизации запросов?

    • @Dev-lessons
      @Dev-lessons  Год назад

      @@Денис-д1у2д Для этого нужны хорошие примеры. На тестовом окружении у меня сейчас такого нет, а на рабочем - я не могу показывать рабочую базу в видео