Closed polmonso closed 2 years ago
Pel què havia llegit quan la subquery dóna pocs records l'IN s'optimitza i hauria de ser més ràpid. Com que la subquery dóna 5 records vai suposar que seria més ràpid així.
Ho he mirat amb analyze i és cert que IN és més ràpid per milers de records de la query principal però no ho és per centenars de milers, cosa que no hauria.
Em passes com fas la condició where amb exists per mirar que sigui la mateixa?
WHERE exists (select id from view_plants_energes where plant.id = id)
Estava començant a modificar queries i he canviat d'opinió, per claredat ho deixaré amb IN diria que la millora en performance no és suficient per compensar la pèrdua de claredat.
Confirma'm que la query amb exists la feies així per si era una altra cosa.
Els tècnics de plantes (energes i exiom) només tenen dret a accedir a unes plantes concretes. Això a redash es fa a nivell de base de dades, així que cada empresa de manteniment té un usuari que accedeix a views dels valors originals filtrats per les plantes que poden veure.
Les queries de les views es posen a mà o a través dels scripts de views, no per yoyo
NOTA: exiom no té inversors, però en tindrà quan entri llanillos