¿Qué significa tener múltiples columnas sortkey?

Redshift permite designar múltiples columnas comoSORTKEY columnas, pero la mayoría de la documentación de las mejores prácticas se escribe como si hubiera un solo SORTKEY.

Si creo una tabla conSORTKEY (COL1, COL2), ¿significa eso que todas las columnas se almacenan ordenadas por COL1, luego COL2? O tal vez, ya que es una tienda de columnas, ¿cada columna se almacena en un orden diferente? Es decir. ¿COL1 en el orden COL1, COL2 en el orden COL2 y las otras columnas desordenadas?

Mi situación es que tengo una tabla con (entre otros) un type_id y una columna de marca de tiempo. Los datos llegan aproximadamente en orden de fecha y hora. La mayoría de las consultas se unen contra / restringidas por type_id y timestamp. Por lo general, las cláusulas type_id son más específicas, lo que significa que se puede excluir un porcentaje mucho mayor de filas mirando la cláusula type_id que mirando la cláusula de marca de tiempo. type_id es el DISTKEY por este motivo. Estoy tratando de entender los pros y los contras deSORTKEY (type_id), SORTKEY (stamp), SORTKEY (type_id,stamp), SORTKEY (stamp,type_id).

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta