Estos ajustes están disponibles en system.settings y se generan automáticamente a partir del código fuente.
join_runtime_bloom_filter_bytes
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.10 | 524288 | Nueva configuración |
Tamaño en bytes de un filtro bloom utilizado como filtro en tiempo de ejecución de JOIN (consulte la configuración enable_join_runtime_filters).
join_runtime_bloom_filter_hash_functions
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.10 | 3 | Nueva configuración |
Número de funciones hash de un filtro bloom usado como filtro de JOIN en tiempo de ejecución (consulte la configuración enable_join_runtime_filters).
join_runtime_bloom_filter_max_ratio_of_set_bits
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.1 | 0.7 | Nueva configuración |
Si la cantidad de bits activados en un filtro bloom en tiempo de ejecución supera esta proporción, el filtro se desactiva por completo para reducir la sobrecarga.
join_runtime_filter_blocks_to_skip_before_reenabling
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.1 | 30 | Nueva configuración |
Número de bloques que se omiten antes de intentar volver a habilitar dinámicamente un filtro en tiempo de ejecución que se deshabilitó previamente debido a una relación de filtrado deficiente.
join_runtime_filter_exact_values_limit
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.10 | 10000 | Nueva configuración |
Número máximo de elementos del filtro en tiempo de ejecución que se almacenan tal cual en un conjunto; al superar este umbral, se cambia a un filtro bloom.
join_runtime_filter_from_fixed_hash_table
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.6 | 1 | Nueva configuración. |
Cuando el lado de construcción del hash join se convierte en un FixedHashMap (consulta enable_join_fixed_hash_table_conversion), usa directamente ese mapa hash como filtro en tiempo de ejecución.
join_runtime_filter_min_probe_rows
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.8 | 1000 | Nueva configuración para controlar el tamaño mínimo del lado de sondeo a fin de instalar filtros en tiempo de ejecución de JOIN. Antes no había ningún límite, por lo que el valor anterior era 0, lo que significa que siempre se instalaban. |
Si, durante la planificación de la consulta, se estima que el lado de sondeo de un JOIN producirá como máximo este número de filas, no se crea el filtro en tiempo de ejecución de JOIN. Crear y aplicar un filtro en tiempo de ejecución para un lado de sondeo muy pequeño cuesta más de lo que ahorra. Establézcalo en 0 para crear siempre el filtro en tiempo de ejecución, independientemente del tamaño estimado del lado de sondeo.
join_runtime_filter_pass_ratio_threshold_for_disabling
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.1 | 0.7 | Nueva configuración |
Si la proporción de filas aceptadas respecto a las filas evaluadas es mayor que este umbral, el filtro en tiempo de ejecución se considera poco eficiente y se desactiva durante los siguientes join_runtime_filter_blocks_to_skip_before_reenabling bloques para reducir la sobrecarga.
join_runtime_filter_size_from_hash_table_stats
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.7 | 1 | Usa las estadísticas del tamaño de la tabla hash recopiladas en ejecuciones anteriores para dimensionar el filtro en tiempo de ejecución de JOIN. Si se desactiva, se usa el valor fijo `join_runtime_bloom_filter_bytes`. |
Usa las estadísticas del tamaño de la tabla hash recopiladas en ejecuciones anteriores para dimensionar el filtro en tiempo de ejecución de JOIN. Si se desactiva, se usa el valor fijo join_runtime_bloom_filter_bytes.