OpenTenBase / OpenTenBase/TXSQL
subquery_to_derived duplicate name
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C++
- Estrellas
- 337
- Forks
- 234
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
With optimizer_switch='subquery_to_derived=on', running the reproducer below on a freshly created schema crashes the server process. The query was expected to return a result set (or at worst a query-level error) without affecting the server, but instead the server crashes. With subquery_to_derived=off the same query runs fine.
Crash SQL
CREATE TABLE t1 (a BIGINT PRIMARY KEY, b BIGINT);
CREATE TABLE t2 (a BIGINT PRIMARY KEY);
SELECT /*+ SET_VAR(optimizer_switch='subquery_to_derived=on') */
COUNT(DISTINCT s.a) = (SELECT COUNT(DISTINCT s1.a)
FROM t2 s1 WHERE s1.a = o.b) AS x
FROM t1 o LEFT JOIN t2 s ON o.b = s.a
GROUP BY o.a, o.b;
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza ejecutando el reproductor SQL proporcionado en un esquema recién creado con subquery_to_derived habilitado y, a continuación, compáralo con la configuración deshabilitada. Sigue la ruta del optimizador que transforma la subconsulta y gestiona los nombres duplicados; la tarea estará terminada cuando la consulta ya no provoque que el servidor se bloquee y, en su lugar, devuelva un conjunto de resultados o un error a nivel de consulta.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- sql
- Área
- databases
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100