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

Наступил новый год, каникулы и выходные закончились. За окном стабильно держится морозец….
Но это не повод скучать и расслабляться 🙂 В нашей  “Школе профессионалов” начинается  подготовка к новому учебному циклу 😉

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

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

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

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

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


Трассировка данных в SQL Server Часть 2: Архитектура SQL Trace

В прошлый раз мы поговорили об основных понятиях и об иерархии данных. Теперь самое время погрузиться во внутреннее устройство SQL Trace, а точнее познакомиться с архитектурой этого компонента и узнать, как он взаимодействует с другими элементами SQL Server. Но прежде всего давайте рассмотрим еще одно новое понятие, которые будет довольно часто встречаться дальше в статье.

Трейс – это упорядоченный список событий, отправленных компонентами SQL Server по завершении своих задач. Каждое событие в этом списке следует за другим в определенном порядке, формируемом на основе времени появления событий. Тем самым сохраняется цепочка действий, выполненных внутри SQL Server.

Схематично SQL Trace можно представить следующим образом:

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


Трассировка данных в SQL Server Часть 1: Иерархия событий

Сегодня мне бы хотелось рассказать об одной из самых важных на мой взгляд и в тоже время моих самых любимых возможностей SQL Server – трассировке данных. Что же такое трассировка? Это сбор компонентом SQL Trace самых различных данных внутри процессора SQL Server – от логина пользователя и создания нового объекта до возникновения блокировок внутри системы и мониторинга различных ошибок. Это уникальная возможность заглянуть внутрь SQL Server, которая позволяет хоть чуть-чуть раскрыть тонкости его работы. В данном блоке статей я постараюсь рассмотреть все возможные аспекты работы с трейсами, мы поговорим об иерархии событий, архитектуре SQL Trace, типах трассировок, использовании SQL Profiler, о выдаче прав на сбор данных и возможных последствиях, а также обсудим некоторый набор часто встречающихся задач и возможность их диагностики и решения с помощью трассировки. Итак, приступим.

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


Создание производной таблицы с помощью table value constructor

Многим из нас приходилось сталкиваться в каждодневной работе с потребностью создавать производные таблицы на основе констант, будь то числа, строки или даты. Сегодня мне бы хотелось рассмотреть варианты построения таких таблиц и рассказать о новинке в SQL Server 2008 – table value constructor (конструктор табличных значений) – которая позволяет делать это еще красивее и оптимальнее в плане производительности. Читать далее…