Estas configuraciones están disponibles en system.settings y se generan automáticamente a partir del código fuente.
deduplicate_insert
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.2 | enable | Habilita la deduplicación para todas las inserciones síncronas y asíncronas de forma predeterminada. |
Habilita o deshabilita la deduplicación de bloques de INSERT INTO (para tablas Replicated*).
Esta configuración se aplica tanto a las inserciones síncronas como asíncronas, y anula las configuraciones insert_deduplicate y async_insert_deduplicate.
Esta configuración tiene tres valores posibles:
- disable — La deduplicación está deshabilitada para la consulta
INSERT INTO. - enable — La deduplicación está habilitada para la consulta
INSERT INTO. - backward_compatible_choice — La deduplicación está habilitada si
insert_deduplicateoasync_insert_deduplicateestán habilitados para el tipo específico de inserción.
Para las consultas INSERT SELECT, se consulta primero deduplicate_insert_select. La deduplicación también requiere que la tabla de destino conserve un registro de deduplicación; consulte replicated_deduplication_window y non_replicated_deduplication_window.
deduplicate_insert_select
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.1 | enable_when_possible | cambia el comportamiento predeterminado de deduplicate_insert_select a ENABLE_WHEN_POSSIBLE |
| 25.12 | enable_even_for_bad_queries | Nueva configuración, reemplaza insert_select_deduplicate |
Habilita o deshabilita la deduplicación de bloques de INSERT SELECT (para tablas Replicated*).
Para las consultas INSERT SELECT, esta configuración se consulta antes de deduplicate_insert.
Un SELECT es estable cuando incluye ORDER BY ALL y su pipeline termina en un único flujo. Un insert_deduplication_token no vacío equivale a que el resultado sea estable.
Esta configuración tiene cuatro valores posibles:
- disable — La deduplicación está deshabilitada para la consulta
INSERT SELECT. - force_enable — La deduplicación está habilitada para la consulta
INSERT SELECT, independientemente dededuplicate_insert. Si el resultado deSELECTno es estable y no se proporciona ningún token, se lanza una excepción. - enable_when_possible — La deduplicación está habilitada si
deduplicate_insertla habilita y el resultado deSELECTes estable; de lo contrario, se deshabilita. - enable_even_for_bad_queries - La deduplicación está habilitada si
deduplicate_insertla habilita, independientemente de si el resultado deSELECTes estable. Si el resultado deSELECTno es estable, se registra un mensaje, pero la consulta se ejecuta con deduplicación. Esta opción se incluye por compatibilidad con versiones anteriores. Considere usar otras opciones en su lugar, ya que puede producir resultados inesperados.