wlm_query_slot_count - Amazon Redshift

wlm_query_slot_count

Valores (predeterminados en negrita)

1, de 1 a 50; no debe exceder el número de slots disponibles (nivel de concurrencia) de la clase de servicio.

Descripción

Establece la cantidad de slots de consultas que utiliza una consulta.

La administración de cargas de trabajo (WLM) reserva slots en una clase de servicio de acuerdo con el nivel de simultaneidad definido para la cola. Por ejemplo, si el nivel de simultaneidad se establece en 5, la clase de servicio tendrá 5 slots. WLM asigna la memoria disponible para una clase de servicio a cada slot equitativamente. Para obtener más información, consulte Administración de la carga de trabajo.

nota

Si el valor de wlm_query_slot_count es mayor que la cantidad de slots disponibles (nivel de simultaneidad) para la clase de servicio, la consulta produce un error. Si detecta un error, disminuya wlm_query_slot_count a un valor permitido.

Para las operaciones en las que el rendimiento se ve afectado en gran medida por la cantidad de memoria asignada, como la limpieza, el aumento del valor de wlm_query_slot_count puede mejorar el rendimiento. En concreto, para los comandos de limpieza, examine el registro correspondiente en la vista SVV_VACUUM_SUMMARY. Si observa valores altos (cercanos o mayores a 100) para sort_partitions y merge_increments en la vista SVV_VACUUM_SUMMARY, considere aumentar el valor para wlm_query_slot_count la próxima vez que ejecute Vacuum en esa tabla.

El aumento del valor de wlm_query_slot_count limita la cantidad de consultas simultáneas que se pueden ejecutar. Por ejemplo, suponga que la clase de servicio tiene un nivel de simultaneidad de 5 y wlm_query_slot_count está establecido en 3. Mientras una consulta se ejecuta dentro de la sesión con wlm_query_slot_count establecido en 3, se puede ejecutar un máximo de 2 consultas simultáneas más dentro de la misma clase de servicio. Las consultas posteriores esperan en la cola hasta que se completen las consultas actualmente en ejecución y se liberen los slots.

Ejemplos

Utilice el comando SET para establecer el valor de wlm_query_slot_count para el tiempo que dure la sesión actual.

set wlm_query_slot_count to 3;