[Question] How to eliminate cartesian product for negation
- Lenguaje dominante
- CodeQL
- Estrellas
- 10.1k
- Forks
- 2.1k
- Merge medio
- 2 d 15 h
- PR fusionados (30 d)
- 141
Descripción
Hello,
I have the following code :
```
class Foo extends Class {
Foo() {
not isAbstract()
and exists(Bar i | extendsOrImplements(i))
}
```
My understanding from the documentation (https://codeql.github.com/docs/writing-codeql-queries/troubleshooting-query-performance/#eliminate-cartesian-products) is that can lead to computing the cartesian product of the two sets, is it possible to improve the performance of this class?
Guía de contribución
Línea de trabajo
Comience con la documentación enlazada sobre la resolución de problemas de rendimiento de consultas de CodeQL y la expresión de predicado proporcionada. No se especifica ningún archivo fuente ni ninguna prueba, así que investigue cómo se evalúan la negación y exists en este contexto de consulta. Se considera terminado cuando se proporcione una explicación fundamentada o una guía de documentación para evitar el coste del producto cartesiano indicado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Área
- performance, security
- Tipo de issue
- Documentación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 25/100