Udemy

Platform

Español

Language

Other

Category

Tuning del servidor PostgreSQL para optimizar el Rendimiento

Qué, Por qué y Cómo ajustar el servicio postgres para garantizar y mantener un alto rendimiendo de las bases de datos

4.80 (20 reviews)

Students

3.5 hours

Content

Jun 2021

Last Update
Regular Price


What you will learn

Configurar parámetros del servidor

Ajustar los buffers de memoria de PostgreSQL

Ajustar los parámetros que regulan los procesos

Conocer las tareas de mantenimiento de tablas

Cómo detectar y solucionar las tablas hinchadas

Qué es el vacuum, el vacuum full y el autovacuum

Qué son los índices y cómo influyen en el rendimiento

Qué tipo de índice usar en cada caso

Cómo detectar y solucionar los índices hinchados

El optimizador de consultas

Analizar consultas con explain y explain analyze

Consejos para desarrollar consultas eficientes

Qué son los bloqueos, cómo detectarlos y formas de solucionarlos

Cómo generar estadísticas para el optimizador

Cómo consultar las estadísticas del sistema


Description

La configuración inicial de un servidor de bases de datos PostgreSQL es inadecuada para la mayoría de los casos. Esto es así, a propósito, para que PostgreSQL pueda iniciarse, y funcionar, casi con cualquier configuración hardware, por lo que realizar los ajustes necesarios, será lo primero que tendremos que hacer después de instalar PostgreSQL en una máquina.

PostgreSQL da una serie de pautas para configurar el servidor, según las características hardware de la máquina y el tipo de bases de datos que vaya a alojar.

Tras este primer ajuste iremos monitorizando el rendimiento del sistema y haciendo nuevos ajustes que lo acerquen a la configuración óptima para la máquina, el servidor y el servicio del que se trate, ya que cada sistema es único en realidad. Incluso un mismo sistema puede ir cambiando a lo largo del tiempo y por lo tanto, para mantener el rendimiento, precisará nuevos ajustes.

A estos ajustes del servidor se le conoce como Tuning.

Además de tuning, entre nuestras tareas como Administrador de Bases de datos está el mantenimiento de estructuras como las tablas, para mantenerlas en buen estado. En este curso veremos los problemas que podemos tener con las tablas, cómo solucionarlos y qué herramientas disponemos para ello.

Los índices puede ser, a la vez, fuente de problemas en el rendimiento y causa principal de un rendimiento óptimo. Por eso, en este curso, aprenderemos todo sobre índices para saber cómo utilizarlos en beneficio del sistema.

Saber cuáles son los fallos habituales a la hora de diseñar consultas que van en detrimento del sistema, cómo analizar esas consultas y cómo optimizarlas para conseguir que el tiempo de ejecución sea el menor posible es otro de los temas que se abordan en este curso.

Además, en un sistema ocupado pueden producirse eventos que mermen enormemente el rendimiento de forma puntual. Aunque sea de forma puntual, la caída en picado del rendimiento afecta al servicio que presta la base de datos y, por ende, a los clientes. El principal evento son los bloqueos. Aprenderemos a detectar bloqueos en el sistema y a solucionarlos.

El gran aliado del DBA, a la hora de optimizar y mantener el sistema en óptimo, en términos de rendimiento, son las estadísticas. En este curso veremos cómo activar las estadísticas en nuestras bases de datos, las principales vistas que nos proporciona el motor para consultar estas estadísticas y un buen conjunto de consultar sobre dichas vistas, que nos ayudarán a tener una visión real de cómo está funcionando nuestro servidor, en términos de rendimiento. Un conjunto de consultas que, seguro, tendrás a manos pues se convertirán en una parte importante de tu "caja de herramientas".


Screenshots

Tuning del servidor PostgreSQL para optimizar el Rendimiento
Tuning del servidor PostgreSQL para optimizar el Rendimiento
Tuning del servidor PostgreSQL para optimizar el Rendimiento
Tuning del servidor PostgreSQL para optimizar el Rendimiento

Content

Introducción

Introducción

Cómo modificar los parámetros del servidor

Ajustar la memoria del servidor

shared_buffers

work_mem

maintenance_work_mem

Ajustar los procesos del servidor

Checkpointer

Background Writer

pgTune

pgTune

Mantenimiento de Tablas

¿Por qué se hinchan las tablas?

vacuum

vacuum full

autovacuum

Soluciones estratégicas para las bloat tables

Mantenimiento de Índices

Índices, qué son, cuándo utilizarlos y cuándo no utilizarlos

index-only

Covering Indexes

index foreign-key

Índice parcial

Fill factor

Reindex

Optimización de consultas

El optimizador de consultas

Plan de ejecución

Costes de ejecución

Unificar consultas

Orden de las JOIN

Uso de SELECT *

Uso de ORDER BY

Uso de DISTINCT

Ejecución en paralelo

Bloqueos

Tipos de bloqueos

Cómo solucionar bloqueos

Estadísticas

Vistas del colector de estadísticas y del catálogo del sistema

El módulo pg_stat_statements

Averiguar las 10 consultas más lentas

Estadísticas de bases de datos

Estadísticas de tablas

Estadísticas de índices

Últimas recomendaciones y Despedida


Reviews

A
Ariel2 July 2021

Como ya Loles nos tiene acostumbrados! Un curso muy claro en sus conceptos y muy útil para tener lo básico de conocimientos para configurar nuestros servidores y bases postgres.


4073644

Udemy ID

5/24/2021

Course created date

6/19/2021

Course Indexed date
Bot
Course Submitted by