miércoles, septiembre 12, 2012

Optimización SQL en Oracle. En venta, próximamente!

En breve estará a la venta mi libro "Optimización SQL en Oracle". 

Durante los últimos dos años he estado escribiendo este libro que resume, a mi modo de ver, todo lo que un administrador o programador debería conocer para optimizar código SQL.

En él describo cómo funciona el optimizador y cómo se comporta el servidor para escoger los mejores planes de ejecución, los aspectos a considerar para crear tablas  de diferentes tipos (tablas IOT, clusters, tablas particionadas, etc.) y lo mismo relativo a los índices. Herramientas para optimizar SQL, desde asesores a las herramientas "manuales" como explain plan, tkprof, autotrace, generación de trazas, análisis de AWR, etc.

Además, también dedico un apartado a los entornos datawarehouse, a optimización SQL de código ineficiente con casos prácticos resueltos, y un glosario completo de hints con ejemplos de su uso y "maluso", y sus consecuencias para el rendimiento.

Este libro responde preguntas y cuestiones habituales como el motivo por qué no siempre es eficiente acceder a las tablas usando índices, escenarios ineficientes, usos incorrectos de tipos de datos y sus consecuencias en la optimización, uso correcto del paralelismo, el particionamiento, las vistas materializadas, jerarquías, dimensiones, consecuencias de usar NOLOGGING, como tratar subconsultas, uso de IN y EXISTS, DISTINCT, ordenaciones, etc.

El esquema del libro es el siguiente:


Por el momento está en fase BETA, pendiente de revisión técnica. Para esta revisión cuento con dos administradores de los más fuertes de España, y vamos a asegurarnos que en las más de 300 páginas no se nos escapa un error.

Me gustaría decir, como los de Valve, "When it's done, it's done" como fecha de publicación, pero espero que en cosa de un par de meses pueda estar disponible a la venta.

Estoy contento porque se trata del primer libro en español que trata exclusivamente de optimización SQL y todo su universo. Muchos libros (principalmente en inglés) tratan de aspectos del rendimiento, sobre todo del motor (memoria, procesos) o se centran exclusivamente en administración o programación, pero éste es el primer libro que conozco absolutamente específico, en español, con ejemplos en español, tablas con nombres en cristiano (vuelos, reservas, etc.), sin ser una traducción de una obra en inglés o un copia/pega de partes de la documentación de Oracle.

Yo estoy satisfecho del resultado, y espero que pueda ser de utilidad. Estoy seguro de que incluso los usuarios más avanzados se sorprenderán aprendiendo cosas nuevas, o redefiniendo conceptos, o encontrando una forma práctica y accesible de resumir las funcionalidades y componentes que afectan a la eficiencia del servidor de base de datos.

Os dejo unas imágenes del libro, en fase BETA, listo para revisarlo y corregirlo antes de sacarlo a la luz.







9 comentarios:

Africa Aragón dijo...

Pues avisa cuando esté en fase "alfa" para comprármelo ya mismo. Seguro que muchas cosas me sirven a mí también aunque trabaje en la competencia.
Un beso.

Javier Morales dijo...

Por supuesto, África! Muchísimas gracias!...

... al final, ya verás, Oracle y DB2 tendrán más en común de lo que parece (aunque lo llamen todo distinto!)

Un abrazo!

Patricia A. dijo...

Contando los días!!!

Anónimo dijo...

Cuando sale el libro? Ya ha pasado más de dos meses.estamos ansiosos, jeje

Anónimo dijo...

Hola que tal, suena muy bien, yo soy de Mexico, aun estoy en un nivel bajo de este maravilloso mundo de las bases de datos, pero seria bueno conocer de mas y mas, apuntado para cuando este listo

christian jimenez dijo...

Me gustaria mucho poder cultivarme mas y mas, por favor haganme saber su salida o prueba gracias
kraba010@hotmail.com

Brahim dijo...

Espero con ansias ese libro! Muy util.

Anónimo dijo...

Hola Javier, cuando sale el libro para comprarlo de una vez? cual es el precio estimado?

Javier Morales dijo...

Hola a todos,

Echadle un ojo a la página del libro para todos los detalles. Hay dos capítulos de lectura abiertos para descarga y accesos a todas las tiendas amazon disponibles.

http://www.optimizacionsqlenoracle.com/descargas-5/

cualquier duda, estoy a vuestra disposición! Esperamos no llegar demasiado tarde :)

Amazon