Перейти к содержимому

Обучение чувствительности параметров, часть 3

Erik Darling (Erik Darling Data)

0:00 / 0:00

Обучение чувствительности параметров, часть 3

414 просмотров · 9 месяцев назад
Erik Darling (Erik Darling Data)
8,68 тыс. подписчиков
414 просмотров · 9 месяцев назад
В этом видео я подробно рассматриваю проблемы, связанные с планированием запросов с учетом параметров в SQL Server, уделяя особое внимание эвристическим недостаткам и неправильным методам группировки данных, которые могут привести к неоптимальной производительности запросов. Я разбираю практический пример с использованием хранимой процедуры с одним параметром, демонстрируя, как оптимизация плана с учетом параметров не срабатывает, несмотря на значительное неравномерное распределение данных. Вставив фиктивную строку в таблицу, мы заставляем оптимизацию сработать, но даже тогда результаты далеки от идеальных: некоторые запросы выполняются намного медленнее, чем ожидалось, и используют планы, которые плохо соответствуют их фактическим потребностям выполнения. Я также обсуждаю ограничения перекомпиляции хранимых процедур и разочарование от невозможности вручную управлять вариантами запросов таким образом, чтобы это приносило пользу всем значениям параметров. В целом, это видео призвано подчеркнуть необходимость более тонких подходов к решению проблем, связанных с «анализом» параметров в SQL Server. РАЗДЕЛЫ 00:00:00 - Введение 00:01:00 - Недостатки эвристических методов 00:02:15 - Неправильные методы группировки данных 00:04:39 - Демонстрация с типом голосования ID 1 00:05:30 - Пороги асимметрии 00:08:46 - Анализ плана запроса 00:11:10 - Варианты и планы запросов 00:14:02 - Удаление фиктивных строк 00:17:26 - Предложение гибридного подхода 00:22:22 - Динамический SQL Управление ━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📚 ОБУЧЕНИЕ И КУРСЫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Подготовьтесь к ИИ с Эриком https://training.erikdarling.com/get-... Проектирование производительности SQL Server Курс https://training.erikdarling.com/sql-... Изучите T-SQL с Эриком https://training.erikdarling.com/lear... Полный пакет: https://training.erikdarling.com/?cou... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛠️ КОНСУЛЬТИРОВАНИЕ И УСЛУГИ ━━━━━━━━━━━━━━━━━━━━━━━━━━━ Нужна помощь в повышении производительности SQL Server? https://training.erikdarling.com/sqlc... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💬 ПОДКЛЮЧАЙТЕСЬ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Задавайте вопросы в часы приема https://erikdarling.com/officehours/ Станьте участником канала участник https://www.youtube.com/@ErikDarlingD... ━━━━━━━━━━━━━━━━━━━━━━━━━━━