Оптимизация запросов с помощью индексов
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 веб сайт
хорошее видео, все лаконично и понятно объясняется, спасибо за ваш труд!
Год уже работаю с sql Server и довольно много полезного почерпнул из видео. Спасибо!
Очень познавательное видео, спасибо большое!
Все что есть в выпуске применял не раз. Пишу в навыках резюме оптимизация запросов ❤
Очень познавательно!
Спасибо, Вы делаете это не зря!
Сегодня за эти полчаса узнал довольно не мало нового даже уже зная, что есть такая штука как индексы и как они решают различные задачи с выборками.
Хороший контент заслуживает длиный коментарий для помощи в продвижении в топ
Спасибо, это приятно видеть, что моя работа важна другим
Спасибо за очень полезный видеоролик! Всё наглядно и понятно!
Передаю привет, ролик максимально полезный)
Полезный ролик. Спасибо Вам большое, что делаете всё четко, без воды. Хорошо бы эту тему развивать по оптимизации запросов.
Возможно будет еще одно, пока больше не планировал
Круто! Спасибо за интересные примеры и объяснение 👍
salem from almaty, qazaq republic. thank you btw support commentary
Вы все это делаете не зря, огромное спасибо) информация специфическая, поэтому мало просмотров и подписчиков... я как пройду собес, к которому сейчас готовлюсь, и устроюсь, обязательно задоначу
Спасибо, очень интересно и доступно. Жаль, по терадате нет такого контента
Спасибо
Спасибо. Очень хорошо подан материал, с объяснением как и почему так происходит. Интересно было бы послушать про внутренний механизм устройства индексов.
У каждой базы данных есть свои нюансы, но в целом про теорию B деревьев, которые используются чаще я рассказывал здесь ruclips.net/video/vrnAkrH_Vts/видео.html
блин а нифига тут видосов повыходило за последние полгода полезных, щас сяду махом просмотрю
я каждый четверг стараюсь выкладывать. может быть следующий четверг не будет ничего
04:15 - статистика
08:35 - зачем субд лезет в primary key
09:40 - include в индекс
11:48 - при апдейте поля содержащегося в индексе, БД будет перестраивать индекс
Крутяк! Все просто и понятно. Вот бы еще были уроки по java, я бы прыгал от счастья. Эх, мечты.
Спасибо!
Спасибо, к сожалению Java я использовал очень давно и не на таком уровне, чтобы учить
@@Dev-lessons Да, я знаю. Смотрел много ваших видео и бывал на сайте. Спасибо за контент и отзывчивость!
Спасибо большое за Ваш труд!
Не глядя ставлю лайк
Это супер! Спасибо👍
Такой короткий видос и так много полезной инфо, спасибо
Спасибо большое!
Очень полезно.
Спасибо за отзыв
Видео хоть и несколько лет но актуальности не теряет, просто супер, а есть ли видео объясняющее как читать план выполнения запроса? Как блоки что значат, почему происходит именно так, что сделать чтобы оптимизировать? Подобное тому как в этом ролике index scan / index seek / lookup были упомянуты?
про план выполнения еще не рассказывал. посмотри еще это видео ruclips.net/video/3fGVyXUzuYo/видео.html
Лайкос☝🏼
Вопрос. Что вы считаете оптимизацией запроса? Только понимание что необходимо для того чтобы индексы работали?
Индексы - это только один из инструментов для повышения производительности. Есть ещё и другие, методы оптимизации.
Первый) привет)
У вас книга есть. А курсы есть? Хорошо подаете инфо
Книги есть www.flenov.info/books/index, а вот курсов нет и пока не планирую делать
Спасибо за видео. Не специалист по SQL, но разве приведение типа unicode к 8-bit codepage не приведет к тому, что неправильно будет работать запрос, когда в поле email не только латиница?
Конечно же будет проблема.
Реально ли написать свою бд на языкн Си ?
Именно базу данных или приложения для работы с базой данных?
@@Dev-lessons приложение. Нкправилтно высловился
а я тут с книжки про веб сервер.
Ускорение не 66 раз, а в 66 тысяч раз!
А точнее в 58000 раз
Второй :’(
Спасибо Вам
Михаил, а вы только в основном статистикой пользуетесь при оптимизации запросов? А как часто вы читаете сам план запроса (операторы и потоки данных)?
Это первое, с чего я начинаю. Если статистика не дает понять картину, то иду в план запроса. Просто статистики в 90% достаточно и для меня наглядно
@@Dev-lessons Понял, спасибо! Есть у вас желание снять видео про планы оптимизации запросов?
@@Денис-д1у2д Для этого нужны хорошие примеры. На тестовом окружении у меня сейчас такого нет, а на рабочем - я не могу показывать рабочую базу в видео