Оглавление
Вступительное слово редактора
Предисловие
Часть I. Методика
Глава 1. Лучший способ оптимизации
"Вы делаете это неправильно"
Требования к хорошему методу
Три важных достижения
Средства анализа времени отклика
Метод R
Глава 2. Выбор пользовательских операций
Надежность спецификации
Создание хорошей спецификации
Избыточные ограничения в спецификации
Глава 3. Выбор диагностических данных
О сборе данных
Область данных
Источники диагностических данных в Oracle
Дополнительная информация
Глава 4. Выбор пути решения задачи
Новый стандарт обслуживания клиентов
Выбор экономически оптимального пути повышения производительности
Анализ диагностических данных
Прогнозирование экономической эффективности проекта
Часть II. Справочная информация
Глава 5. Интерпретация данных расширенной трассировки SQL
Знакомство с файлом трассировки
Справочник по данным расширенной трассировки SQL
Учет времени отклика
Эволюция модели времени отклика
Отсчет времени
Опережающее атрибутирование
Подробный анализ файла трассировки
Упражнения
Глава 6. Сбор данных расширенной трассировки SQL
Знакомство с приложением
Включение расширенной трассировки SQL
Поиск файлов трассировки
Устранение ошибок сбора данных
Упражнения
Глава 7. Измерение времени ядром Oracle
Управление процессами операционной системы
Измерение времени ядром Oracle
Как программное обеспечение измеряет само себя
Неучтенное время
Влияние измерителя
Двойной учет занятости процессора
Ошибка квантования
Время "невыполнения"
Код ядра Oracle без измерительных средств
Упражнения
Глава 8. Данные фиксированных представлений Oracle
Изъяны данных фиксированных представлений
Справочник по фиксированным представлениям
Полезные запросы к фиксированным представлениям
"Интерфейс ожидания" Oracle
Упражнения
Глава 9. Теория массового обслуживания для специалиста по Oracle
Модели производительности
Массовое обслуживание
Теория массового обслуживания
Модель массового обслуживания M/M/m
Резюме
Упражнения
Часть III. Реализация
Глава 10. Работа с профилем ресурсов
Как работать с профилем ресурсов
Как предсказать результат
Как узнать, что работа завершена
Глава 11. Лечение согласно диагнозу
За пределами профиля ресурсов
Компоненты времени отклика
Исключение ненужной работы
Признаки масштабируемости приложения
Глава 12. Учебные примеры
Пример 1: обманчивые общесистемные данные
Пример 2: большие затраты процессорного времени
Пример 3: длительные события SQL*Net
Пример 4: длительные события чтения
Заключение
Часть IV. Приложения
A. Глоссарий
B. Греческий алфавит
C. Оптимизация коэффициента попаданий в кэш буферов базы данных
D. Формулы теории массового обслуживанияM/M/m
E. Ссылки
Алфавитный указатель