

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# STL\_SCAN
<a name="r_STL_SCAN"></a>

Analiza los pasos de exámenes de tablas de las consultas. El número de paso para las filas de esta tabla siempre es 0 porque un examen es el primer paso de un segmento.

STL\_SCAN es visible para todos los usuarios. Los superusuarios pueden ver todas las filas; los usuarios normales solo pueden ver sus datos. Para obtener más información, consulte [Visibilidad de datos en las tablas y vistas de sistema](cm_chap_system-tables.md#c_visibility-of-data).

**nota**  
STL\_SCAN solo contiene consultas que se ejecutan en los clústeres aprovisionados principales. No contiene consultas que se ejecutan en clústeres de escalado simultáneo ni en espacios de nombres sin servidor. Para acceder a los planes de explicación de consultas ejecutadas tanto en los clústeres principales como en los clústeres de escalado simultáneo y en los espacios de nombres sin servidor, le recomendamos que utilice la vista de supervisión de SYS [SYS\_QUERY\_DETAIL](SYS_QUERY_DETAIL.md). Los datos de la vista de monitoreo SYS están formateados para que sean más fáciles de usar y entender.

## Columnas de la tabla
<a name="r_STL_SCAN-table-columns"></a>

[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/redshift/latest/dg/r_STL_SCAN.html)

## Tipos de exámenes
<a name="r_STL_SCAN-scan-types"></a>

[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/redshift/latest/dg/r_STL_SCAN.html)

## Notas de uso
<a name="w2aac59c29b9d101c15"></a>

Idealmente, `rows` debe tener un valor relativamente cercano a `rows_pre_filter`. Una gran diferencia entre `rows` y `rows_pre_filter` indica que el motor de ejecución está examinando filas que luego se descartan, lo cual es ineficaz. La diferencia entre `rows_pre_filter` y `rows_pre_user_filter` es la cantidad de filas fantasmas en el examen. Ejecute una función VACUUM para eliminar las filas marcadas para ser eliminadas. La diferencia entre `rows` y `rows_pre_user_filter` es la cantidad de filas filtradas por la consulta. Si se descartan muchas filas por el filtro del usuario, revise su elección de columna de ordenación o si el descarte se debe a una región desordenada de gran tamaño ejecute una limpieza.

## Consultas de ejemplo
<a name="r_STL_SCAN-sample-queries"></a>

En el siguiente ejemplo, se muestra que `rows_pre_filter` es mayor que `rows_pre_user_filter` porque la tabla ha eliminado filas que no fueron limpiadas (filas fantasma). 

```
SELECT query, slice, segment,step,rows, rows_pre_filter, rows_pre_user_filter 
from stl_scan where query = pg_last_query_id();

 query |  slice | segment | step | rows  | rows_pre_filter | rows_pre_user_filter
-------+--------+---------+------+-------+-----------------+----------------------
 42915 |      0 |       0 |    0 | 43159 |           86318 |                43159
 42915 |      0 |       1 |    0 |     1 |               0 |                    0
 42915 |      1 |       0 |    0 | 43091 |           86182 |                43091
 42915 |      1 |       1 |    0 |     1 |               0 |                    0
 42915 |      2 |       0 |    0 | 42778 |           85556 |                42778
 42915 |      2 |       1 |    0 |     1 |               0 |                    0
 42915 |      3 |       0 |    0 | 43428 |           86856 |                43428
 42915 |      3 |       1 |    0 |     1 |               0 |                    0
 42915 |  10000 |       2 |    0 |     4 |               0 |                    0
(9 rows)
```