Oracle. Основи вартісної оптимізації.
Дана книга Джонатана Льюїса "Oracle: Основи вартісної оптимізації" - про розуміння вартісного оптимізатора (cost based optimizer, СВО) Oracle - як він працює і чому він робить те, що робить. Джонатан передає своє розуміння оптимізатора Oracle за допомогою практики і прикладів, і з цим розумінням, з цим знанням стають доступними нові можливості і рішення. Попросту кажучи, вартісний оптимізатор Oracle - це математична модель; ви надаєте йому вхідну інформацію (запити, статистику), а він створює вихідну (плани запитів). Щоб успішно використовувати оптимізатор, дуже важливо розуміти, що являє собою ця вхідна інформація і як оптимізатор її використовує.
Розглянемо наступне питання: який найкращий спосіб збору статистичних даних і яку статистику необхідно збирати? Питання здається досить простим і дуже зрозумілим - на нього має бути відповідь, і він є, але він підходить не для всіх випадків. Відповідь на це питання залежить від середовища, розподілу даних, запитів, типу системи (транзакційна або сховище даних) - від маси факторів, і тільки розуміючи, як працює оптимізатор і як ці фактори впливають на оптимізатор, ви зможете дати відповідь в своєму випадку.
Цей том охоплює основні подробиці оптимізації. Він не призначений бути повним керівництвом по роботі оптимізатора. Глави цієї книги розкривають наступні теми в наведеному порядку. Табличні сканування. Ця тема дозволяє почати з простого і трохи розглянути оцінку вартості процесорних ресурсів. Проста селективність. Тільки одна таблиця, але безліч важливих ідей по виконуваних обчислень. Прості індекси на основі В-дерев. Різниця між ОДНОБЛОКОВОМУ і багатоблокових читаннями. Фактор кластеризації. Можливо, найбільш важлива особливість індексів. Більш тонка селективність. Введення в багато незначні зміни в базовій темі. Гістограми. Чому, можливо, ви маєте потребу в деякому; різниця між OLTP і DSS / DW. Бітові індекси. Тому що не всі індекси однакові. Трансформації. Те, що ви бачите, це зовсім не обов'язково те, що ви отримаєте. З'єднання. Чотири повних глави просто про те, як з'єднати дві таблиці. Трасування 10053. Робочий приклад. Проблеми, пов'язані з оновленням. Набір попереджень і приміток, які зібрані з решти книги. Кожна глава містить витримки коду з набору SQL-сценаріїв, який доступний для завантаження з веб-сайту www.piter.com або www.apress.com. Ви можете Виконати ці сценарії на своїй системі, щоб відтворити і досліджувати спостереження, зроблені в розділі.
Видавництво - Пітер
Формат книги - PDF
Любителі друкованих видань можуть замовити паперовий примірник цієї ж книги тут: