Alright, this is one of "those" questions.
They look fairly straight forward and should be simple to answer, but the reality is quite different.
A first reply could have been (and I considered this briefly): "Why don't you just go and try it out?".
And even as I don't go with this one, I highly recommend to do it anyhow.
Use your data, your SAP HANA instance running your current revision and see what you get.
SAP HANA does not only get a ton of new features in every new SPS (
appeared just yesterday), but also a lot of how it works internally is re-done, changed, improved, fixed, extended... made better.
To cut the blabber short: there is no
THE
SAP HANA.
So, make sure to check what works how in the revision relevant for you.
Now to the question at hand.
If I reformulate it then what you as is: does applying a transitive constraint across a join cost performance?
And in the scenario you presented (plain inner, join, no aggregation) the answer must
be: YES, it sure does.
Why? Because you specifically ask the database to evaluate the filter AND to execute the join (which counts as another filter here).
Demo time!
select f.dim10, f.dim100, f.dim1000, f.dim1000000, f.kf1, f.kf2
from
fact f inner join dim10 d10
on f.dim10 = d10.id
where
dim10 not in (3, 4, 7);
Statement 'select f.dim10, f.dim100, f.dim1000, f.dim1000000, f.kf1, f.kf2 from fact f inner join dim10 d10 on ...'
successfully executed in 995 ms 673 µs (server processing time: 576 ms 848 µs)
successfully executed in 757 ms 531 µs (server processing time: 378 ms 439 µs)
successfully executed in 1.090 seconds (server processing time: 366 ms 501 µs)
|
OPERATOR_NAME
|
OPERATOR_DETAILS
|
EXECUTION_ENGINE
|
TABLE_NAME
|
TABLE_SIZE
|
OUTPUT_SIZE
|
SUBTREE_COST
|
|
COLUMN SEARCH
|
F.DIM10, F.DIM100, F.DIM1000, F.DIM1000000, F.KF1, F.KF2 (LATE MATERIALIZATION,
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
PARA MÁS INFORMACIÓN INGRESA TUS DATOS
Preguntas más populares
-
Cálculos MTD, YTD e YTG em Relatórios de Análise para o Ano Atual: Funcionalidades e Exemplos
Como em outros cálculos, MTD, YTD e YTG (no caso de dados de previsão) são cálculos comumente necessários, especialmente quando temos que usar dimensões de tempo como Ano/Mês (Períodos Fiscais)....
01/03/2024 ·
9K+ Vistas ·
0 Respuestas
-
Cómo modificar un archivo .apk existente: Guía paso a paso
Hoy me gustaría compartir contigo mis descubrimientos sobre cómo se puede modificar un archivo .apk existente.
Un archivo .apk representa la aplicación móvil tal como está ins...
01/03/2024 ·
29K+ Vistas ·
1 Respuestas
-
Cómo evitar y solucionar java.lang.NullPointerException en Java
Hola a todos,
¿Alguien puede decirme sobre java.lang.NullPointerException?
Cuándo recibiremos este tipo de error y cómo solucionarlo.
Si obtenemos este error, ¿dónde debemo...
01/03/2024 ·
26K+ Vistas ·
4 Respuestas
-
Cómo crear una función web para activar un paquete de información en un entorno BPS y SEM-BCS
Hola,
En nuestro entorno de BPS solo estamos utilizando funcionalidades web para ingresar datos. Ahora tengo que crear una función web para activar un paquete de información, que coloca lo...
01/03/2024 ·
203 Vistas ·
3 Respuestas
-
¿Cómo verificar si mi sistema es de 32 bits o 64 bits? Métodos y consejos
Hola expertos,
¿Cómo puedo verificar si mi sistema es de 32 bits o de 64 bits?
Si tienen algún documento relacionado con esto, por favor proporcionenlo.
Gracias
01/03/2024 ·
15K+ Vistas ·
4 Respuestas
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2026 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute
Hola ¿Puedo ayudarte?
|