Rendimiento SQL explicado

Un libro para desarrolladores

Los libros sobre el rendimiento SQL son auténticos tomos.

Cientos de páginas repletas de conocimiento…
… que no es relevante para los desarrolladores.

Rendimiento SQL explicado se centra en aquellos aspectos que los desarrolladores necesitan conocer.

Solo 200 páginas…
… y sin embargo abarcan todas las bases de datos principales.

(PayPal, envío gratuito a todo el mundo)

Retirar


El libro de bolsillo también está disponible en Amazon.

(Solo el libro de bolsillo)

Valoración en Amazon ★★★★★

Rendimiento SQL explicado tiene una valoración de cinco estrellas en Amazon.es.

“Vale mucho mas de lo que pagas” (Juan Pablo en Amazon.es)

“el contenido está bien estructurado, bien ilustrado y es cómodo e interesante de seguir para cualquier programador de base de datos sea cual sea su nivel. Y además, bien traducido al español.” (Maravilloso en Amazon.es)

“Contiene buenos tips aplicables a varios motores de bases de datos y explicaciones sencillas y fáciles de seguir.” (Jorge Solorzano en Amazon.es)

“Yo me lo he comprado buscando entender mejor las buenas practicas y ha sido un acierto.” (Andres en Amazon.es)

Tabla de contenido

  1. Preface

  2. Anatomía de un índice

    1. Los nodos hojas

    2. El B-Tree

    3. Índices Lentos, Sección I

  3. El filtro Where

    1. Los operadores de igualdad

      1. Llaves primarias

      2. Llaves concatenadas

      3. Índices Lentos, Sección II

    2. Funciones

      1. Búsqueda insensible a mayúsculas y minúsculas

      2. Funciones definidas por el usuario

      3. Sobre-indexar

    3. Variables Bind

    4. Buscar por rangos

      1. Mayor que, menor que y BETWEEN

      2. Indexar Filtros LIKE SQL

      3. Índice Combinado

    5. Índices Parciales

    6. NULL en la base de datos Oracle

      1. NULL dentro de los índices

      2. Restricciones NOT NULL

      3. Emular índices parciales

    7. Condiciones Complicadas

      1. Fechas

      2. Cadenas de caracteres numéricos

      3. Mezclar columnas

      4. Lógica inteligente

      5. Matemáticas

  1. Pruebas y escabilidad

    1. Volumen de datos

    2. Carga del sistema

    3. Tiempo de respuesta y Response y ancho de banda

  2. La operación de unión (Join)

    1. Loop anidados

    2. Hash join

    3. Sort-Merge join

  3. Agrupación de datos

    1. Filtros de predicados usados intencionalmente sobre índices

    2. Solo Escanear Índices

    3. Índices Organizados en Tablas (IOT)

  4. Ordenar y agrupar

    1. Indexar Order By

    2. ASC/DESC y NULL FIRST/LAST

    3. Indexar Group By

  5. Resultados parciales

    1. Seleccionar los registros Top-N

    2. Devolver la próxima pagina

    3. Window-Functions

  6. Insert, Delete and Update

    1. Insert

    2. Delete

    3. Update

  7. Planes de ejecución

Lo que opinan otros autores sobre Rendimiento SQL explicado

“This book is definitively worth having in the company library” (Joe Celko on i-programmer.info)(Joe Celko helped write the SQL standard)

Troubleshooting Oracle Performance (2nd ed)(Christian Antognini)

Accelerating MATLAB Performance: 1001 tips to speed up MATLAB programs (Yair M. Altman)

Relational Database Design and Implementation(Jan L. Harrington)

High-Performance Java Persistence(Vlad Mihalcea)

Google Scholar search reveals that there are some academic papers referencing to SQL Performance Explained (Google Scholar search)

¿Compró el PDF con anterioridad?

Si ya compró la edición en PDF de Rendimiento SQL explicado con anterioridad, puede volver a descargarla. Recibirá un correo electrónico con un enlace a la versión mejorada más reciente.

Sobre el autor

Markus Winand es defensor del resurgimiento del SQL. Su misión es la de presentar a los desarrolladores la evolución de SQL en el siglo XXI. Su primer libro Rendimiento SQL explicado está disponible en cinco idiomas y se puede leer de forma gratuita en su sitio web use-the-index-luke.com. Markus está trabajando actualmente en su segundo libro, que también está disponible gratuitamente en línea (modern-sql.com). Es posible contratar a Markus según disponibilidad o como orador o consultor en winand.at.

Conectar con Markus Winand

Markus Winand en LinkedInMarkus Winand en XINGMarkus Winand en Twitter