Sobes.tech
Senior

¿Cómo funciona el particionado en PostgreSQL en su núcleo?

sobes.tech AI

Respuesta de la IA

La partición en PostgreSQL se implementa mediante la concepto de tablas padre e hijas (tablas particionadas y particiones). Bajo el capó, al crear una tabla particionada, se crea una tabla padre sin datos, y los datos se almacenan físicamente en tablas hijas, cada una correspondiente a un rango o lista de valores (partición por rango/lista).

Cuando llega una consulta de inserción o selección, el planificador de consultas determina en qué partición se colocarán los datos, usando las reglas de particionamiento. Esto permite reducir significativamente la cantidad de datos escaneados y mejorar el rendimiento.

Ejemplo: si hay una tabla de pedidos, particionada por fecha, las consultas de pedidos para un mes específico solo accederán a la partición correspondiente, no a toda la tabla.

Internamente, PostgreSQL utiliza herencia de tablas y triggers para enrutar los datos, y desde la versión 10, un mecanismo más optimizado con soporte para particionamiento declarativo.