Готовый перевод Expert. Performance Indexing for SQL Server 2012. / Эксперт. Производительность индексирования для SQL Server 2012: Introduction
Индексы важны.
Мало того, они имеют огромную важность.
Ни одна другая структура так не способствует извлечению данных из базы данных как индексы.
Индексы показывают, как данные хранятся и каким путем можно получить их из вашей базы данных.
Без индексов база данных представляет собой неупорядоченный набор данных, без возможности четкого поиска информации.
Основываясь на своем опыте работы с пользователями, одним из самых главных, которые я применял для усовершенствования производительности и устранения сбоев в приложениях, являлось добавление индексов в их базы данных.
Часто усилия по добавлению индекса или двух в первичной таблице в пределах базы данных обеспечивает значительное улучшение производительности гораздо больше, чем настройка базы данных под запрос.
Это обусловлено тем, что индекс может повлиять на многие запросы SQL, которые выполняются в настоящее время в базе данных.
Управление индексами может показаться легкой задачей.
К сожалению, их кажущаяся простота часто является причиной того, почему они остаются без должного внимания.
Зачастую разработчики ошибочно полагают, что администратор базы данных будет заботиться об индексировании.
В свою очередь, администраторы баз данных предполагают, что разработчики создают все необходимые индексы в базе данных при добавлении новых функций в свои приложения.
Несмотря на то, что тут имеет место быть элементарное недопонимание, людям все еще необходимо знать какие индексы все же необходимы и какие они должны иметь значения.
Эта книга предоставляет такую информацию.
Помимо вышеупомянутых сценариев существует еще факт, что приложения и способы их работы меняются с течением времени.
Новые функции, создаваемые и используемые для повышения производительности базы данных могут оказаться не столь полезны как ожидалось, или же незначительное изменение может привести к серьезным в зависимости от того как используется приложение и лежащая в ее основе база данных.
Все эти изменения влияют на базу данных и на ту информацию, доступ к которой необходимо получить.
С течением времени, базы данных и их индексы следует проверять чтобы определить, являются ли существующие индексы подходящими для новой версии.
Книга также предоставляет информацию по этой теме.
С начала и до самого конца, эта книга дает информацию, которая может превратить вас из новичка в области индексирования в настоящего эксперта.
Главы выложены в таком порядке, что вы можете начать с любого места чтобы заполнить пробелы в своих знаниях и совершенствовать их дальше.
Вне зависимости, необходимо ли вам понять основы или же уже начать создавать индексы, здесь вы можете получить любую информацию.
Глава 1 охватывает основы индексирования.
Она закладывает фундамент для всех последующих частей.
Эта глава содержит знания, касающиеся индексов, доступных в SQL Server.
Она раскрывает некоторые первичные типы индексов и определяет их суть и как их создавать.
Глава также исследует возможности изменения структуры индексов.
От коэффициента заполнения до включенных столбцов, определяются и объясняются доступные аттрибуты.
Вторая глава раскрывает то, что не освещается в первой главе.
Заходя дальше в определении индексов, глава освещает физическую структуру индексов и компонентов, выстраивающих индексы.
Эти более глубокие знания об индексах обеспечивают основу для понимания того, как индексы должны работать в определенных ситуациях.
Изучая физическую структуру индексов, вы познакомитесь с инструментами, которые сможете использовать, чтобы самим начать копаться в структурах индексов.
Вооружившись пониманием о возможностях и строении индексов, Глава 3 показывает статистику построенную на индексах и то, как использовать эту информацию; эта статистика открывает взгляд на то, как SQL Server использует индексы.
Глава также предоставляет информацию, необходимую для расшифровки того, почему индекс может быть не выбран и почему это происходит.
Вы будете обладать более глубоким пониманием того, как SQL Server собирает информацию через динамические административные выборки данных и какая информация требует пересмотра.
В первой главе полностью описаны не все типы индексов - информацию о некоторых вы можете получить в Главе 4.
Помимо классической структуры индексов, есть еще несколько типов индексов, на которые также следует обратить внимание для повышения производительности.
Эти индексы находят применения в специфических случаях.
В этой главке вы ознакомитесь с этими типами индексов для понимания того, что они могут предложить.
Также вы ознакомитесь со случаями, в которых они могут быть применены.
Глава 5 определяет и развенчивает несколько распространенных мифов об индексах.
Также, она очерчивает несколько лучших методов индексирования таблиц.
Когда вы продвинетесь до использования инструментов и методов построения индексов в следующей главе, информация будет требовать запоминания.
Твердо усвоив методы индексирования, далее следует начать изучать обслуживание.
В Главе 6, вы узнаете, на чем нужно сконцентрироваться при эксплуатации индексов в вашей среде.
Сначала ознакомитесь с фрагментацией.
SQL Server сам не без инструментов, способных автоматизировать ваши возможности для построения индексов.
Глава 7 раскрывает эти инструменты и рассматривает методы, по которым вы можете построить индексы в вашей среде сегодня с минимальными усилиями.
Два рассматриваемых инструмента - Missing Index DMV и Database Engine Tuning Advisor.
Вы узнаете преимущества и недостатки обоих инструментов и несколько советов как эффективно пользоваться ими в вашей среде.
Но только лишь инструменты не дадут вам все необходимое для индексирования ваших баз данных.
В Главе 8, вы начнете изучать как определять индексы, которые нужны для базы данных и таблиц.
Есть несколько методик для определения, какие индексы следует строить в базе данных.
Они могут быть построены по рекомендациями Query Optimizer (Оптимизатора Запросов).
Они также могут быть построены для поддержки метадата-структур, таких как чужие ключи.
Для каждой методики индексирования есть некоторое количество особенностей, которые следует принять во внимание при решении создавать или не создавать индекс.
Частью эффективного индексирования является умение писать запросы, которые могут использовать индексы.
Глава 9 описывает несколько методик индексирования.
Иногда при формировании запроса, индексы, в которые вы уверены, могут совсем не сработать.
Такие случаи обычно зависят от того, как построен запрос и какая информация запрашивается.
Индексы могут быть пропущены из-за недостатков а SARGability (ключ поиска - когда запрос не может качественно определить индексы).
Они также могут быть пропущены ,когда количество чтений для пересмотра информации от индекса потенциально превышает количество чтений для сканирования этого или другого индекса.
Эти моменты улучшают определения индекса также как и эффективность и оценивание для некоторых индексов
Современные администраторы баз данных не в том положении, когда им необходимо индексировать только одну таблицу.
База данных может иметь десятки, сотни, или тысячи таблиц, и все из них нуждаются в надлежащих индексах.
В главе 10, вы узнаете о некоторых методах достижения индексирования для одиночной базы данных, а также для всех баз данных на сервера и серверах в пределах вашей среды.
Как уже упоминалось ранее, индексы важны.
Через главы этой книги вы вооружитесь тем, что вам необходимо знать об индексах в вашей среде.
Вы также узнаете как найти информацию, которая вам нужна, чтобы улучшить производительность вашей среды.
Переведено на Нотабеноиде
http://notabenoid.org/book/44995/178202
Переводчики: jacklondon, SGB82
Настройки
Готово:
