Интернет-магазинИнтернет-магазин
| Начало | Новинки | Корзина |
  Главная » Каталог » Компьютерная литература » Базы данных » Базы данных Oracle » Oracle. Основы стоимостной оптимизации. Дж. Льюис
Разделы
Бизнес (508)
Воспитание. Образование. (170)
Радиоэлектроника (79)
Каталоги (6)
Компьютерная литература (3224)
  Базы данных (100)
    Базы данных Oracle (7)
    Разработка приложений для баз данных (4)
    Искусственный интеллект. Экспертные системы (20)
    Microsoft SQL Server (24)
    MS Access (6)
    Хранение информации. Общие вопросы (2)
    SQL. Язык запросов к базам данных (8)
    Другие СУБД (DB2, Informix, Interbase, mySQL, PostgreSQL, Sybase) (14)
  Графика, дизайн, мультимедиа (322)
  Разработка программного обеспечения (57)
  Компьютерная безопасность. Хакерство (80)
  Компьютерные сети. Интранет, корпоративные сети (59)
  Компьютеры и программы (1052)
  Интернет и Web-страницы (326)
  Операционные системы (Windows, Linux...) (297)
  Основы программирования (40)
  MS Office. Офисные программы Майкрософт (188)
  Системы проектирования (CAD/CAM) (257)
  Сертификационные экзамены (6)
  Энциклопедии и словари по вычислительной технике, программированию, интернет (17)
  Цифровая фотография (36)
  Языки и системы программирования (387)
Кулинария (1)
Популярная психология (71)
Психология (132)
Психотерапия и психоанализ (15)
Полный список товаров
Издатели
Новинки Перейти
Карта сокровищ или Всё в твоих руках
Карта сокровищ или Всё в твоих руках
30.00 грн.
Реклама
Уважаемые посетители! Магазин работает в режиме виртуальной витрины. Прием заказов временно приостановлен.
Oracle. Основы стоимостной оптимизации. Дж. Льюис 135.60 грн.
Предыдущий товар Товар 7 из 7
категории Базы данных Oracle
 Следующий товар
 
box_bg_l.gif.

Стоимостный оптимизатор — это всего лишь фрагмент кода, содержащий модель обработки данных Oracle. Применяя эту модель к статистике по вашим данным, оптимизатор пытается эффективно преобразовать созданный вами запрос в исполняемый план. К сожалению, модель не может быть идеальной, статистика тоже не всегда безупречна, так что получившийся план исполнения порой оказывается далеким от совершенства.
В этой книге Джонатан Льюис — один из крупнейших специалистов в своей области — описывает наиболее часто используемые компоненты модели, рассказывает, что именно оптимизатор делает с предоставленной ему статистикой и почему его работа может разладиться. Имея такую информацию, вы сможете не просто исправить отдельные операторы SQL, но и усовершенствовать проблемные области целиком, отрегулировав модель или создав более надежную статистику.

1-е издание, 2007 год, 528 стр., формат 17x23 см (70х100/16), Мягкая обложка, ISBN 978-5-469-01309-9

 

Содержание

 

Предисловие

Об авторе

О технических рецензентах

Благодарности

Введение

Зачем беспокоиться?

Что есть в этой книге

Чего нет в этой книге

Что будет в последующих книгах

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

Обязательное страшное предупреждение

Теория и практика

Планы выполнения

Заключение

В память о Дугласе Адамсе (Douglas Adams)

Тестовые сценарии

От издательства

Глава 1. Что понимается под “стоимостью”

Параметры оптимизатора

Итак, что же такое “стоимость”?

Преобразование и оценка стоимости

Что видишь, то и получишь (WYSIWYG)?

Заключение

Тестовые сценарии

Глава 2. Табличное сканирование

Начало

Вперед и вверх

Эффекты размеров блоков

Оценка стоимости процессорных ресурсов

Немного операций ввода-вывода

Немного процессора

Округления

Мощь оценки стоимости процессорных ресурсов

BCHR умер! Да здравствует BCHR!

Ошибки V$SEGSTAT в 9i

Параллельное выполнение

Параллельные сканирования и чтения в режиме прямого доступа

Быстрое полное индексное сканирование

Секционирование

Заключение

Тестовые сценарии

Глава 3. Селективность для одной таблицы

Начало

Неопределенные значения

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

Обновления в 10g

Диапазонные предикаты

Изменения в 10g

Два предиката

Проблемы с несколькими предикатами

Заключение

Тестовые сценарии

Глава 4. Простой доступ по бинарному дереву

Основы оценки индексного доступа

Начало

Эффективная селективность индекса

Эффективная селективность таблицы

Фактор кластеризации (clustering_factor)

Соберем все вместе

Расширение алгоритма

Эти три селективности

Оценка стоимости процессорных ресурсов

Разное

Заключение

Тестовые сценарии

Глава 5. Фактор кластеризации

Базовый пример

Уменьшение конкуренции при доступе к таблице (несколько списков свободных блоков)

Уменьшение конкуренции при доступе к листовым блокам (индексы по инвертированному ключу)

Уменьшение конкуренции при доступе к таблице (ASSM)

Уменьшение конкуренции в RAC (группы списков свободных блоков)

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

Дополнительные столбцы

Корректировка статистики

Использование функций sys_op_countchg()

Неформальные стратегии

Разное

Заключение

Тестовые сценарии

Глава 6. Вопросы селективности

Различные типы данных

Значения типа “дата”

Символьные значения

Неверные типы данных

Лидирующие нули

Проблемы со значениями по умолчанию

Опасность дискретных значений

Изменения в версии 10g

Удивительное поведение sysdate

Результаты использования функций

Коррелированные столбцы

Динамическая выборка

Профили оптимизатора

Переходное замкнутое выражение

Предикаты, сгенерированные из ограничений

Заключение

Тестовые сценарии

Глава 7. Гистограммы

Введение

Общие гистограммы

Гистограммы и переменные связывания

Когда Oracle игнорирует гистограммы

Частотные гистограммы

Изменение частотных гистограмм

Предупреждение для тех, кто будет изменять частотные диаграммы

“Сбалансированные по высоте” гистограммы

Расчеты

Еще раз о проблемах с данными

Проблемные типы данных

Проблемы со значениями по умолчанию

Заключение

Тестовые сценарии

Глава 8. Битовые индексы

Введение

Компонент индекса

Табличный компонент

Комбинации битовых индексов

Невысокое значение кардинальности

Столбцы со значениями NULL

Оценка стоимости использования ресурсов процессора

Интересные случаи

Индексы, построенные на нескольких столбцах

Битовые индексы соединения

Трансформации битовых индексов

Заключение

Тестовые сценарии

Глава 9. Трансформации запросов

Введение

Эволюция

Фильтрация

Оптимизация фильтрации

Скалярные подзапросы

Механизм выноса подзапроса

Слияние комплексных представлений

Включение предикатов в представления

Общие подзапросы

Параметры подзапроса

Категоризация

Полусоединения

Антисоединения

Аномалия с антисоединениями

Значения Null и Not In

Подсказка ordered

Соединения с трансформацией типа “звезда”

Соединения типа “звезда”

The Future

Заключение

Тестовые сценарии

Глава 10. Кардинальность соединения

Базовая кардинальность соединения

Влияние предиката фильтрации только с одной стороны соединения

Кардинальность соединения в реальном SQL-коде

Расширения и аномалии

Соединения по диапазону

Неравенства

Пересечения диапазонов значений

Гистограммы

Переходное замкнутое выражение

Три таблицы

Значения null

Проблемы реализации

Трудности!

Особенности

Альтернативная точка зрения

Заключение

Тестовые сценарии

Глава 11. Соединения с использованием вложенных циклов

Основной механизм

Рабочий пример

Контроль ошибок

Заключение

Тестовые сценарии

Глава 12. Соединения хэширования

Введение

Оптимальное соединение хэширования

Соединение хэширования в один проход (The Onepass Hash Join)

Соединение хэширования в несколько проходов

Файлы трассировки

Событие 10104

Событие 10053

Аномалии

Традиционная оценка стоимости

Новая оценка стоимости

Сравнения

Соединения с множеством таблиц

Заключение

Тестовые сценарии

Глава 13. Соединения сортировки и слияния

Введение

Использование памяти

Использование ресурсов процессора

Параметр sort_area_retained_size

Параметр pga_aggregate_target

Реальный ввод-вывод

Стоимость сортировки

Трассировка 10053

Сравнения

Соединения слияния

Механизм слияния

Соединение слияния без первой сортировки

Соединение слияния с декартовым произведением

Агрегирование и другие операции

Индексы

Операции над множествами

Последнее предупреждение

Заключение

Тестовые сценарии

Глава 14. Файл трассировки 10053

Запрос

План выполнения

Среда

Файл трассировки

Настройки параметров

Блоки запроса

Хранимая статистика

Одиночные таблицы

Контроль ошибок

Общие планы выполнения

Результаты оценки соединений

Тестовые сценарии

Приложение А. Проблемы при обновлении версий

Пакет dbms_stats

Частотные гистограммы

Оценка стоимости использования ресурсов процессора

Ошибки округления

Считывание значений переменных связывания

Использование значений null в соединениях

Конвертация индексов со структурой бинарного дерева в битовые индексы

Поиск в индексе с пропусками

Механизм AND-Equal

Индексное соединение хэширования

Исправление ошибок при обработке входного списка

Переходное замкнутое выражение

Исправление расчетов, связанных с sysdate

Индексирование значений null

Параметр pga_aggregate_target

Сортировка

Группировка

Контроль ошибок

Выход за границы диапазона

Использование неправильных типов данных

Параметр optimizer_mode

Упорядоченные по убыванию индексы

Слияние комплексных представлений

Уменьшение уровней вложенности запроса

Скалярные подзапросы и подзапросы фильтрации

Изменения при выполнении параллельных запросов

Динамическая выборка

Временные таблицы

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

Приложение Б. Параметры оптимизатора

Параметр optimizer_features_enable

Файл трассировки 10053

Представление v$sql_optimizer_env

Алфавитный указатель

 



Товар был добавлен в наш каталог 15 May 2009 г.
box_bg_r.gif.
Отзывы Количество:
Поиск
Введите слово для поиска. Расширенный поиск
Вход
E-Mail:
Пароль:
Регистрация
Отложенные товары Перейти
Нет отложенных товаров.
Отзывы Перейти
Написать отзывНапишите Ваше мнение о товаре!
Издатель
Питер Пресс
Другие товары данного издателя
Рассказать другу
 

Сообщите своим друзьям и близким о нашем магазине
Уведомления Перейти
УведомленияСообщите мне о новинках и Oracle. Основы стоимостной оптимизации. Дж. Льюис
Реклама
Скидки   |   Расширенный поиск   |   Свяжитесь с нами   |   Регистрация   |   Мои данные
Copyright © 2009 ga-zon.com
Материалы, представленные на сайте, не могут быть использованы без письменного разрешения администрации сайта
  bigmir)net TOP 100