Jag har problem med prestanden på en sql sats när jag ska bearbeta statistik. Jo det har jag koll på.Prestanda problem med sql sats
Säg att jag vill selecta ut alla som har valt volvo och saab.
Så här länge går allt bra och sql satsen går snabbt.
Men om jag ska selecta ut alla som valt volvo och saab eller opel.
Då går det fruktansvärt långsamt. Logiken för sql satsen ser ut såhär
and volvo
and saab
or opel.
Det är tydligen OR operaton som gör att man sql sats går oehört långsamt. Finns det något annat sätt att lösa detta på? Har provat med UNION mellan saab och opel men då blir resultatet inte helt rätt eftersom resultatet då visar om man valt volvo och (saab eller opel). Det ska vara (volvo och saab) eller opel.Sv:Prestanda problem med sql sats
Vad jag däremot inte hade koll på var att jag hade glömt en parentes runt hela uttrycket. Detta gjorde att den sökte igenom hela tabellen istället för på urvalet.
Nu går det på under 1s istället för 4min. Bra med parenteser ibland :)