Показаны сообщения с ярлыком sql server. Показать все сообщения
Показаны сообщения с ярлыком sql server. Показать все сообщения

1 февраля 2012 г.

Школа профессионалов. Сергей Михалев с лекцией "Оптимизация SQL Server запросов: индексы"

Наступил новый год, каникулы и выходные закончились. За окном стабильно держится морозец....
Но это не повод скучать и расслабляться :) В нашей  "Школе профессионалов" начинается  подготовка к новому учебному циклу ;)

Сергей Михалев проведет лекцию "Оптимизация SQL Server запросов: индексы".

Когда: 7 февраля (вторник) с 12 до 13 ч.
Где: "Колизей" (5 эт).


Краткий анонс:

1) Базовые понятия
2) Кластерные индексы
3) Некластерные индексы
4) Примеры

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

18 августа 2011 г.

Тестирование производительности запросов (часть II)


Итак, в первой статье мы проверили, что функция get_product() функционально работает правильно. Далее мы начали готовиться к тестированию производительности - создали тестовое окружение и убедились, что оно максимально близко соответствует нашему боевому. Наш следующий шаг, создать тесты для проверки производительности, т.е. нам нужны запросы, с помощью которых мы будем тестировать скорость работы нашей функции. И тут у нас есть 2 варианта:
  1. Сгенерировать тестовые запросы
  2. Собрать трейс с реальными запросами

18 апреля 2011 г.

Подготовка к тестированию производительности запросов (часть I)

Что же мы должны сделать, чтобы чувствовать себя уверенно при оптимизации базы данных? В прошлой статье мы начали с функционального тестирования (Чувство уверенности при оптимизации запросов (часть I)), и теперь мы точно уверенны, что, по крайней мере, с этой точки зрения ничего не сломаем. Но самое главное мы должны убедиться, что наше новое решение действительно работает быстрее. Собрать метрики, время выполнения до и после оптимизации, провести сравнительный анализ и выяснить удовлетворяет ли нас новый оптимизированный вариант или нет.

Очевиден тот факт, что для проведения грамотного тестирования производительности, нам сначала нужно хорошо подготовится. И, по крайней мере, выполнить 3 подготовительные процедуры, каждой из которых я посвящу по статье.

Читать далее...

Чувство уверенности при оптимизации запросов (часть I)

Это моя первая попытка поделится своими знаниями на просторах интернета. Будем надеяться, она не получится "комом". В последние несколько лет я плотно занимаюсь оптимизацией enterprise web приложения, а так как нашим самым узким местом является база данных (Sql Server 2005 - 2008), я думаю, мне есть о чем рассказать. Этот блог в основном будет посвящен оптимизации различных аспектов приложений и баз данных на Sql Server в частности. Постараюсь в большей степени писать о каких-то именно практических применениях, о реальном опыте, исследованиях, а не о замечательных, с точки зрения теории, новых функциональностях.

Долго думал с чего же все-таки стоит начать, чему посвятить свою первую запись в этом блоге. Решил, воспользуюсь примером TDD - начну с тестов.