Записи с меткой «индексы»

Использование индексирования для решения проблем блокировки и тупика

Пересказ статьи David Fowler. Using Indexing To Solve Blocking and Deadlocking Issues Когда какое-то время назад в беседе я предположил, что индекс мог бы, возможно, решить проблему тупика, реакция была такой: «Что? Как может индекс решить проблему тупика?»

Сортировка индексов

Пересказ статьи Erik Darling. Index Sortables. Крики и вопли Если вы читали мой пост о параметризованных TOP, вы тогда же могли возмутиться одним индексом, который я создавал. И справедливо — это был ужасный индекс по причинам, которые мы тут и обсудим. Если этот индекс сводит вас с ума, поздравляю, вы весьма сообразительны. CREATE INDEX ix_whatever …

Порядок столбцов в индексе

Пересказ статьи Mike Byrd. Index Column Order – Be Happy! Мне всегда было интересно, как SQL Server выбирает порядок столбцов в предлагаемых индексах. И недавно я просто не смог сопротивляться искушению проверить это. Рассмотрим запрос:

Селективность предикатов и структура индекса

Пересказ статьи Erik Darling. Predicate Selectivity and Index Design Незаконченные дела Какое-то время назад я обещал написать о том, что заставляет SQL Server выполнять два поиска вместо поиска с остаточным предикатом. В недавнем посте я немного затронул вопрос селективности предиката в структуре индекса. Сейчас я собираюсь связать эти две темы вместе. Возможно. Надеюсь. Посмотрим, что …

Изучение плана запроса в SQL

Пересказ статьи Dennes Torres. Exploring Query Plans in SQL SQL Server сохраняет наиболее часто используемые планы выполнения в кэше, поэтому их не требуется перекомпилировать при каждом выполнении запроса. Как мы можем воспользоваться этим, чтобы найти потенциальные проблемы производительности в планах выполнения? Давайте попытаемся отыскать некоторые возможности для оптимизации, используя информацию, содержащуюся в кэше планов SQL …

Использование индексов

Индекс создается командой create index и непосредственно недоступен пользователю. Индексы используются оптимизатором запросов для доступа к данным в базовых таблицах и представлениях. Индексы бывают двух видов — кластеризованные и некластеризованные. Некластеризованный индекс — это вспомогательная таблица, которая содержит данные столбца/столбцов (ключ индекса), по которым индексируется базовая таблица и указатель (RID) на данные в таблице, соответствующие …