Este módulo proporciona una descripción general del particionamiento en PostgreSQL.
Este módulo proporciona una descripción general del particionamiento en PostgreSQL. El particionamiento es la práctica de dividir una tabla en varias tablas más pequeñas. Es útil cuando tiene una tabla grande y algunas columnas aparecen con frecuencia en la cláusula where cada vez que se consulta. En este módulo, comprenderá la creación de particiones mediante el uso de rangos, hash y listas. Este módulo también aborda la utilidad de las vistas de materiales y cómo puede crearlas.
Objetivos de aprendizaje
- Particiones para usar en cualquier escenario
- Cuando usar una partición
- Propósito de la vista materializada
Habilidades que obtendrás
Métodos básicos de acceso divididoParticionamiento de datosPartición de bases de datosParticionamiento de discosPostgreSQLParticionamiento recursivoLo que aprenderás
- Crear particiones usando rango para dividir una tabla grande en tablas más pequeñas
- Crear particiones usando hash para distribuir datos de tabla
- Crear particiones usando lista para organizar datos de tabla
- Determinar cuándo usar una partición y cuál se ajusta a un escenario dado
- Construir vistas materializadas y comprender su propósito
- Aplicar particionamiento a columnas que aparecen frecuentemente en cláusulas WHERE de consulta
Puntos clave
- El particionamiento es la práctica de dividir una tabla en múltiples tablas más pequeñas.
- El particionamiento es útil cuando una tabla es grande y algunas columnas ocurren frecuentemente en la cláusula WHERE cuando se consulta la tabla.
- Las particiones pueden crearse usando métodos de rango, hash y lista.
- El módulo cubre cuándo usar una partición y qué particiones usar en cualquier escenario.
- Las vistas materializadas sirven un propósito específico y el módulo muestra cómo crearlas.
Preguntas frecuentes
¿Qué cubre este curso?
Proporciona una descripción general del particionamiento, incluyendo crear particiones usando rango, hash y lista, además de cómo las vistas materializadas son útiles y cómo crearlas.
¿Qué es el particionamiento?
El particionamiento es la práctica de dividir una tabla en múltiples tablas más pequeñas, lo que es útil cuando tiene una tabla grande y algunas columnas ocurren frecuentemente en la cláusula WHERE siempre que se consulta.
¿Qué habilidades ganaré de este curso?
El curso aborda habilidades incluyendo particionamiento de datos, particionamiento de bases de datos, particionamiento de discos, métodos de acceso particionados básicos, particionamiento recursivo y PostgreSQL.
¿Qué lecciones se incluyen?
Las lecciones incluyen Creación de particiones usando rango, Creación de particiones usando hash, Creación de particiones usando lista, Vistas materializadas y Creación de vistas materializadas.
¿Aprenderé cuándo usar una partición?
Sí. Los objetivos de aprendizaje incluyen saber qué particiones usar en cualquier escenario y cuándo usar una partición.
Transcripción
Transcripción
Bienvenido a SQL avanzado. En esta lección, proporcionaré una descripción general de la partición. Particionar es dividir una tabla en tablas más pequeñas. Es útil cuando tenemos una tabla grande y algunas columnas ocurren con frecuencia en la cláusula where siempre que sea consultado. En el caso de la mesa de alquiler, tendríamos un estado de disponible o no disponible, y esto es a menudo lo que usamos para consultar la tabla. Tendría sentido entonces dividir la mesa basado en el atributo de estatus. Puede que no siempre sepamos qué atributo queremos dividir la mesa. Por ejemplo, particionar no es útil si las particiones están muy sesgadas. Por eso es útil comprender sobre los diferentes tipos de particiones. En general, tiene dos tipos, horizontal y vertical. La partición horizontal implica poner diferentes filas en diferentes tablas, mientras que la partición vertical implica la creación de tablas con menos columnas y usando tablas adicionales para almacenar las columnas restantes. Las tablas de particiones ayudan a mejorar significativamente rendimiento del servidor de base de datos, ya que menos filas deben ser leídos, procesados y devueltos. Brevemente, analicemos otros tres tipos de particiones. Tenemos un rango, una lista y un hash. La partición de rango se puede utilizar cuando desee crear una partición en un rango de valores de atributos como edades. La partición de listas se puede utilizar cuando queremos crear una partición en una lista de valores, como disponible y no disponible. Y luego la partición hash se puede usar para distribuir los datos entre las particiones cuando no estamos seguros si un rango o lista nos daría una distribución uniforme. Discutiremos cada uno de estos con más detalle en nuestras próximas lecciones. A continuación, hablaremos sobre la partición por rango.
Aprende sobre la marcha
Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.