Optimización SQL en Oracle: Una guía práctica, detallada y completa sobre cómo implementar y explotar bases de datos Oracle de forma eficiente (Spanish Edition)

Javier Morales Carreras

  • 出版商: CreateSpace Independ
  • 出版日期: 2013-10-30
  • 售價: $1,340
  • 貴賓價: 9.5$1,273
  • 語言: 英文
  • 頁數: 424
  • 裝訂: Paperback
  • ISBN: 1479190241
  • ISBN-13: 9781479190249
  • 相關分類: OracleSQL
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Una guía práctica, detallada y completa sobre cómo implementar y explotar bases de datos Oracle de forma eficiente.

Código SQL del libro y base de datos completa descargable gratuitamente en:
http://www.optimizacionsqlenoracle.com

¿En qué consiste el Bind Variable Peeking y por qué el plan de ejecución que se presenta no es el mismo que se ejecuta?, ¿por qué Oracle no está usando este o aquel índice?, ¿por qué las vistas materializadas, el particionamiento o el paralelismo han empeorado el rendimiento de la base de datos en vez de mejorarlo tal y como prometía la publicidad?, ¿es fiable el coste de los planes de ejecución?, ¿quién tiene la culpa de este producto cartesiano?

Hay mucha teoría y muchas horas de práctica detrás de las respuestas que ofrecemos a estas cuestiones. El motor Oracle es uno de los más completos (y complejos) que existen, pero un estudio en profundidad de sus componentes, sus estructuras y su arquitectura puede dar las claves para implementar SQL de forma eficiente y poder optimizar código ya escrito.

En este libro, además de intentar dar respuesta a las puntos anteriores, se describen con un gran número de ejemplos y casos prácticos resueltos, entre muchas otras cuestiones, las siguientes:

- Cómo usar eficientemente SQL Profiles, SQL Baselines, vistas materializadas y cómo validar sus capacidades de reescritura global sobre consultas, uso de variables bind y paquetes como DBMS_STATS, DBMS_SPM, etc.
- Cómo realizar el análisis y estudio de SQL ineficiente, incluyendo trucos y técnicas para desmenuzar las operaciones internas de sus ejecuciones.
- Un estudio a fondo sobre el optimizador y sus comportamientos, así como los principales parámetros que afectan a la ejecución de código SQL.
- Uso de funciones analíticas, control de las ordenaciones implícitas, del impacto en el rendimiento por el uso recursivo de funciones o un diseño físico inadecuado.
- Cómo las estimaciones de cardinalidad y selectividad en el uso de índices o métodos de combinación concretos afectan a las decisiones del optimizador.

Además, se incluye un glosario de hints exhaustivo y completo, en el que se ilustran las casuísticas de cada caso con ejemplos de su uso y su consiguiente efecto en los tiempos de ejecución.

En resumen, este libro recoge todos los aspectos relativos al rendimiento, útiles tanto para desarrolladores como para administradores, y supone una guía básica para entender qué ocurre en el interior de la base de datos y cómo conseguir que la ejecución de SQL sea óptima.

商品描述(中文翻譯)

一本實用、詳細且完整的指南,教你如何有效地實施和利用 Oracle 資料庫。

書中的 SQL 代碼和完整的資料庫可免費下載,網址為:
http://www.optimizacionsqlenoracle.com

什麼是 Bind Variable Peeking,為什麼呈現的執行計畫與實際執行的不同?為什麼 Oracle 不使用這個或那個索引?為什麼物化視圖、分區或並行處理反而使資料庫性能變差,而不是如廣告所承諾的那樣改善?執行計畫的成本是否可靠?這個笛卡爾產品的罪魁禍首是誰?

在我們對這些問題的回答背後,有大量的理論和數小時的實踐。Oracle 引擎是現存最完整(也是最複雜)的之一,但對其組件、結構和架構的深入研究可以提供有效實施 SQL 的關鍵,並優化已編寫的代碼。

在這本書中,除了試圖回答上述問題外,還通過大量的範例和實際案例,描述了以下幾個方面:

- 如何有效使用 SQL Profiles、SQL Baselines、物化視圖,以及如何驗證其對查詢的全局重寫能力、使用 bind 變數和像 DBMS_STATS、DBMS_SPM 等包的能力。
- 如何分析和研究低效的 SQL,包括拆解其執行過程的技巧和技術。
- 對優化器及其行為的深入研究,以及影響 SQL 代碼執行的主要參數。
- 使用分析函數、控制隱式排序、遞歸使用函數對性能的影響或不當的物理設計。
- 在使用索引或特定聯接方法時,基數和選擇性估算如何影響優化器的決策。

此外,還包括一個詳盡的提示詞彙表,說明每種情況的具體案例,並附上使用範例及其對執行時間的影響。

總之,這本書涵蓋了所有與性能相關的方面,對開發人員和管理員都非常有用,並且是理解資料庫內部運作及如何使 SQL 執行達到最佳的基本指南。