Hallöchen
bei ca. 15000 Datensätzen ist diese Abfrage doch leider ziemlich langsam geworden.
Nun brauche ich ja nur irgeneinen Datensatz von den 15000 und denke es sollte doch ne Möglichkeit geben, die Geschwindigkeit da noch deutlch zu erhöhen.
Mal sehen ob mir dazu noch was einfällt.
Einfach ein Limit 0,1 half jedenfalls nicht.
Übrigens Ergebnis der Abfrage ist nur ein record.
SELECT 1 AS stueck
, floor( ABS( (rand()-0.1) ) * count( t1.id ) ) AS start
, count( t1.id ) AS count
FROM vokabel_tabelle
AS t1
LEFT OUTER JOIN vokabel_tabelle_kasten
AS t2
ON t1.id = t2.id_vokabel_tabelle
AND t2.id_vokabel_tabelle_login
= 0
LEFT OUTER JOIN vokabel_tabelle_personal_statistik
AS t3
ON t1.id = t3.id_vokabel
AND t3.login_name
= ‚public‘
WHERE ( t2.kisten_nr IS NULL AND t1.id_vokabel_tabelle_fach
= 193 ) OR 1 AND LENGTH(t1.frage
) > 0 AND LENGTH(t1.antwort
) > 0 AND ( t1.deaktiv