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

  Рет қаралды 10,661

Програмысли Влог

Програмысли Влог

3 жыл бұрын

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

Пікірлер: 57
@paulkarkarin466
@paulkarkarin466 23 күн бұрын
Год уже работаю с sql Server и довольно много полезного почерпнул из видео. Спасибо!
@user-jh7kr9qh9h
@user-jh7kr9qh9h 9 ай бұрын
Все что есть в выпуске применял не раз. Пишу в навыках резюме оптимизация запросов ❤
@crazy_fedor
@crazy_fedor Жыл бұрын
Такой короткий видос и так много полезной инфо, спасибо
@user-rd4zk2xj4j
@user-rd4zk2xj4j 3 ай бұрын
Очень познавательно! Спасибо, Вы делаете это не зря! Сегодня за эти полчаса узнал довольно не мало нового даже уже зная, что есть такая штука как индексы и как они решают различные задачи с выборками.
@user-jb7xp6ms3j
@user-jb7xp6ms3j 3 жыл бұрын
Хороший контент заслуживает длиный коментарий для помощи в продвижении в топ
@programisli
@programisli 3 жыл бұрын
Спасибо, это приятно видеть, что моя работа важна другим
@user-sq8yd7nw2g
@user-sq8yd7nw2g 2 жыл бұрын
Спасибо, очень интересно и доступно. Жаль, по терадате нет такого контента
@alennessy
@alennessy 7 ай бұрын
Круто! Спасибо за интересные примеры и объяснение 👍
@ilyha1801
@ilyha1801 11 ай бұрын
Спасибо за очень полезный видеоролик! Всё наглядно и понятно!
@user-qs3wn7hf8h
@user-qs3wn7hf8h 2 жыл бұрын
Спасибо большое за Ваш труд!
@ForsBeatZ
@ForsBeatZ 2 жыл бұрын
Полезный ролик. Спасибо Вам большое, что делаете всё четко, без воды. Хорошо бы эту тему развивать по оптимизации запросов.
@Dev-lessons
@Dev-lessons 2 жыл бұрын
Возможно будет еще одно, пока больше не планировал
@aleksandr.pelagein
@aleksandr.pelagein 4 ай бұрын
Передаю привет, ролик максимально полезный)
@leonid_konoplin
@leonid_konoplin Жыл бұрын
Вы все это делаете не зря, огромное спасибо) информация специфическая, поэтому мало просмотров и подписчиков... я как пройду собес, к которому сейчас готовлюсь, и устроюсь, обязательно задоначу
@damka2011
@damka2011 Жыл бұрын
Это супер! Спасибо👍
@DevOpsKaz
@DevOpsKaz 3 жыл бұрын
Не глядя ставлю лайк
@praaabot
@praaabot 2 жыл бұрын
Спасибо. Очень хорошо подан материал, с объяснением как и почему так происходит. Интересно было бы послушать про внутренний механизм устройства индексов.
@Dev-lessons
@Dev-lessons 2 жыл бұрын
У каждой базы данных есть свои нюансы, но в целом про теорию B деревьев, которые используются чаще я рассказывал здесь kzbin.info/www/bejne/rKPRcp6ofcSJqtU
@manOfPlanetEarth
@manOfPlanetEarth 2 жыл бұрын
Лайкос☝🏼
@alicenNorwood
@alicenNorwood 2 жыл бұрын
блин а нифига тут видосов повыходило за последние полгода полезных, щас сяду махом просмотрю
@Dev-lessons
@Dev-lessons 2 жыл бұрын
я каждый четверг стараюсь выкладывать. может быть следующий четверг не будет ничего
@user-kf3wb6mb7k
@user-kf3wb6mb7k 10 күн бұрын
Спасибо
@user-of4dc3rh5c
@user-of4dc3rh5c 2 жыл бұрын
Спасибо большое! Очень полезно.
@Dev-lessons
@Dev-lessons 2 жыл бұрын
Спасибо за отзыв
@thexnemor
@thexnemor 3 жыл бұрын
Крутяк! Все просто и понятно. Вот бы еще были уроки по java, я бы прыгал от счастья. Эх, мечты. Спасибо!
@Dev-lessons
@Dev-lessons 3 жыл бұрын
Спасибо, к сожалению Java я использовал очень давно и не на таком уровне, чтобы учить
@thexnemor
@thexnemor 3 жыл бұрын
@@Dev-lessons Да, я знаю. Смотрел много ваших видео и бывал на сайте. Спасибо за контент и отзывчивость!
@user-jh7kr9qh9h
@user-jh7kr9qh9h 9 ай бұрын
Вопрос. Что вы считаете оптимизацией запроса? Только понимание что необходимо для того чтобы индексы работали?
@Dev-lessons
@Dev-lessons 9 ай бұрын
Индексы - это только один из инструментов для повышения производительности. Есть ещё и другие, методы оптимизации.
@admivang
@admivang 9 ай бұрын
Видео хоть и несколько лет но актуальности не теряет, просто супер, а есть ли видео объясняющее как читать план выполнения запроса? Как блоки что значат, почему происходит именно так, что сделать чтобы оптимизировать? Подобное тому как в этом ролике index scan / index seek / lookup были упомянуты?
@Dev-lessons
@Dev-lessons 9 ай бұрын
про план выполнения еще не рассказывал. посмотри еще это видео kzbin.info/www/bejne/aZeqh6yOit-oj9E
@Hello_there_777
@Hello_there_777 3 жыл бұрын
Первый) привет)
@alexzir
@alexzir 2 жыл бұрын
У вас книга есть. А курсы есть? Хорошо подаете инфо
@Dev-lessons
@Dev-lessons 2 жыл бұрын
Книги есть www.flenov.info/books/index, а вот курсов нет и пока не планирую делать
@zatochiSiberian
@zatochiSiberian 4 ай бұрын
Спасибо за видео. Не специалист по SQL, но разве приведение типа unicode к 8-bit codepage не приведет к тому, что неправильно будет работать запрос, когда в поле email не только латиница?
@Dev-lessons
@Dev-lessons 4 ай бұрын
Конечно же будет проблема.
@user-ii9xe4pu6x
@user-ii9xe4pu6x Жыл бұрын
Михаил, а вы только в основном статистикой пользуетесь при оптимизации запросов? А как часто вы читаете сам план запроса (операторы и потоки данных)?
@Dev-lessons
@Dev-lessons Жыл бұрын
Это первое, с чего я начинаю. Если статистика не дает понять картину, то иду в план запроса. Просто статистики в 90% достаточно и для меня наглядно
@user-ii9xe4pu6x
@user-ii9xe4pu6x Жыл бұрын
@@Dev-lessons Понял, спасибо! Есть у вас желание снять видео про планы оптимизации запросов?
@Dev-lessons
@Dev-lessons Жыл бұрын
@@user-ii9xe4pu6x Для этого нужны хорошие примеры. На тестовом окружении у меня сейчас такого нет, а на рабочем - я не могу показывать рабочую базу в видео
@user-rq6qm7bm6f
@user-rq6qm7bm6f Жыл бұрын
а я тут с книжки про веб сервер.
@IgorGallemar
@IgorGallemar 3 жыл бұрын
Второй :’(
@user-oc5zg6mq7l
@user-oc5zg6mq7l 3 жыл бұрын
Реально ли написать свою бд на языкн Си ?
@Dev-lessons
@Dev-lessons 3 жыл бұрын
Именно базу данных или приложения для работы с базой данных?
@user-oc5zg6mq7l
@user-oc5zg6mq7l 3 жыл бұрын
@@Dev-lessons приложение. Нкправилтно высловился
@xoxot_shamana
@xoxot_shamana Жыл бұрын
Ускорение не 66 раз, а в 66 тысяч раз!
@sh4rk717
@sh4rk717 Жыл бұрын
А точнее в 58000 раз
@leonid_konoplin
@leonid_konoplin Жыл бұрын
Спасибо Вам
Чистый код - SQL Edition
29:20
Програмысли Влог
Рет қаралды 4,7 М.
Индексы баз данных - Почему так быстро - проще некуда
44:54
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 14 МЛН
Incredible magic 🤯✨
00:53
America's Got Talent
Рет қаралды 77 МЛН
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 119 МЛН
100❤️
00:19
MY💝No War🤝
Рет қаралды 22 МЛН
MySQL 8.0: используем индексы для ускорения запросов
39:41
Ускорение Сайтов :: Метод Лаб
Рет қаралды 6 М.
Базы данных - Связь многие ко многим - SQL проще некуда
34:16
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 45 М.
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 14 МЛН