Optimer sql udtryk
HejsaEr der nogen der kan optimer følgende sql udtryk for mig. Den er ekstrem langsom til at lave forespørgelsen:
SELECT *
FROM (
SELECT D.Tekst AS Tekst, D.ID AS ID, D.Score / D.Stemmer AS Point
FROM DATA d
WHERE d.id NOT
IN (
SELECT dataid
FROM log
WHERE nr = '32124'
)
AND LENGTH( d.Tekst ) <160
AND (
D.ParentID =0
OR D.ParentID =15
OR D.ParentID =16
OR D.ParentID =32
OR D.ParentID =34
OR D.ParentID =35
OR D.ParentID =36
OR D.ParentID =37
OR D.ParentID =38
OR D.ParentID =39
OR D.ParentID =40
OR D.ParentID =42
OR D.ParentID =45
OR D.ParentID =46
OR D.ParentID =47
OR D.ParentID =49
OR D.ParentID =50
OR D.ParentID =51
OR D.ParentID =52
OR D.ParentID =53
OR D.ParentID =55
OR D.ParentID =57
OR D.ParentID =58
OR D.ParentID =202
OR D.ParentID =213
OR D.ParentID =214
OR D.ParentID =284
OR D.ParentID =285
OR D.ParentID =286
OR D.ParentID =287
OR D.ParentID =288
OR D.ParentID =671
OR D.ParentID =688
OR D.ParentID =721
OR D.ParentID =17
OR D.ParentID =18
OR D.ParentID =19
OR D.ParentID =20
OR D.ParentID =21
OR D.ParentID =22
OR D.ParentID =23
OR D.ParentID =24
OR D.ParentID =203
OR D.ParentID =204
OR D.ParentID =205
OR D.ParentID =206
OR D.ParentID =207
OR D.ParentID =208
OR D.ParentID =209
OR D.ParentID =210
OR D.ParentID =211
OR D.ParentID =212
OR D.ParentID =762
OR D.ParentID =13
)
ORDER BY rand( )
LIMIT 50
) AS temptabel
ORDER BY Point DESC
LIMIT 0 , 30
