Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Тоу Д. -> "Настройка SQL. Для профессионалов" -> 6

Настройка SQL. Для профессионалов - Тоу Д.

Тоу Д. Настройка SQL. Для профессионалов — СПб.: Питер, 2004. — 333 c.
ISBN 5-94723-959-0
Скачать (прямая ссылка): nastroykasqldlyaprof2004.djvu
Предыдущая << 1 .. 2 3 4 5 < 6 > 7 8 9 10 11 12 .. 161 >> Следующая


Отсутствие информации о выборе наилучшего плана выполнения, как оказывается, характерно для всех поставщиков баз данных. Таким образом, у книги по настройке SQL, которая на 80 % не зависит от поставщика базы данных, появляется чудесный шанс — ведь в 80 % содержания книги вы не встретитесь с неинтересными подробностями просмотра и управления планами выполнения по методу, характерному для определенного поставщика. Я написал эту книгу, чтобы воспользоваться появившейся возможностью и познакомить вас с настройкой SQL, используя мощный, не зависящий от какого-то конкретно сервера баз данных подход.
Аудитория этой книги

15

Цели этой книги

Я написал эту книгу, чтобы вооружить вас методами правильного решения любых проблем, касающихся настройки SQL. Обычно для решения настройки SQL применяется самое ограниченное, но тем не менее наиболее широко распространенное решение — какой-то набор изменений в структуре базы данных (например, можно добавить новые индексы) или, чаще, в самом SQL-коде. Подобные изменения позволяют медленному оператору SQL выполняться быстрее без изменения его функциональности и перестройки приложения, которое использует этот запрос. Это распространенное решение особенно привлекательно, так как оно является достаточно простым и у него редко появляются неожиданные побочные эффекты.

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

В редких случаях задачи настройки SQL нельзя решить за счет ускорения выполнения одного запроса. Запрос может возвращать слишком много строк, или выполняться слишком часто, чтобы достигнуть максимальной скорости, будь он даже абсолютно оптимизированным. Для таких редких проблем я описываю систематические решения на уровне приложения, изменяющие модель применения SQL-запроса, трансформируя ее к той конфигурации, для которой уже существует решение.

Аудитория этой книги

Я написал эту книгу для тех, кто уже знает SQL и кому хотя бы иногда требуется найти способ заставить SQL выполняться быстрее. Обычно те же люди, которые впервые пишут SQL-код программы, то есть разработчики приложения, выполняют и большинство работы по настройке SQL. Конечно, я надеюсь, что эта книга поможет разработчикам решить их проблемы настройки, особенно наиболее часто встречающиеся типы проблем. Однако мой опыт специалиста по настройке говорит, что настраивать SQL, написанный другими людьми, можно не менее эффективно. К счастью, в SQL предусмотрено четкое описание, какие строки приложению требуются в конкретный момент, и вам не обязательно иметь какие-либо специфические знания о приложении, чтобы найти более быстрый способ получения нужных строк. Так как настройщику не требуется знание приложения, настраивать SQL, написанный другими людьми, очень легко, и у специалиста есть шанс научиться настраивать более эффективно, чем сможет не специалист, особенно при возникновении сложных и запутанных проблем.
16

Предисловие

Структура книги

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

Глава 1. Введение

В этой главе рассказывается, почему необходимо настраивать SQL-запросы, и перечислены описываемые в книге подходы к проблеме вместе с некоторыми положительными побочными эффектами этих подходов. Это короткая и простая глава, и я рекомендую вам прочитать ее в первую очередь.

Глава 2. Основы доступа к данным

Эта глава рассматривает способы обращения базы данных к отдельным таблицам путем полного сканирования таблиц и индексного считывания. Рассматриваются способы соединения таблиц и предпосылки для выбора подходящего метода. Если вы уже знакомы с основами выполнения запросов в базах данных, то можете пропустить ее или лишь бегло ознакомиться с этой главой.

Глава 3. Просмотр и интерпретация планов выполнения

В этой главе объясняется, как читать и интерпретировать планы выполнения в Oracle, Microsoft SQL Server и DB2. Если раньше вы уже занимались настройкой SQL, то, вероятно, уже знакомы с решением этого вопроса на том сервере баз данных, с которым обычно работаете. Материал этой главы разделен на несколько частей, посвященных различным серверам баз данных, причем материал, общий для нескольких серверов, повторяется, поэтому вы можете изучить только интересующий вас раздел.

Глава 4. Управление планами выполнения

В этой главе вы узнаете, как проверять планы выполнения в Oracle, Microsoft SQL Server и DB2. Обсуждение включает некоторые общие техники, которые могут обеспечить определенную степень контроля над планами выполнения в любой реляционной базе данных. Если вы много занимались настройкой SQL, то должны знать, как управлять планами выполнения в интересующем вас сервере баз данных. Эта глава так же, как и предыдущая, разделена на части, посвященные разным серверам, и общая информация может повторяться в этих частях. Поэтому вы можете читать только раздел, посвященный тому серверу баз данных, с которым обычно работаете.
Предыдущая << 1 .. 2 3 4 5 < 6 > 7 8 9 10 11 12 .. 161 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100