Das hier scheint noch schlimmer zu sein. Bei den MIN/MAX Queries meinte er immerhin, er hätte in den Subselects die Tables wegoptimiert (wie auch immer). Hierbei nicht mehr, und die Full Table Scans um die Vorgänger- und Nachfolger-ID dann herauszusuchen sind immer noch da.
SELECT id, preis FROM test.entries WHERE id = (SELECT id FROM test.entries WHERE id < @foo order by id desc limit 1)
union all
SELECT id, preis FROM test.entries WHERE id = @foo
union all
SELECT id, preis FROM test.entries WHERE id = (SELECT id FROM test.entries WHERE id > @foo order by id asc limit 1)
Ich muss das wohl mal mit einer größeren Table probieren, die muss ich mir aber erstmal generieren.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi