Thomas: MySQL / Update mit Subselect

Beitrag lesen

was mir dabei auffällt ist, dass du die spalten nicht mit dem tabellennamen oder einem alias gepräfixt hast. offensichtlich kommt zumindestens die spalte id in beiden tabellen vor.

also wenns ein alias-problem gäbe, würd er reklamieren. daran kanns nicht liegen.

des weiteren sind 200 ms ja nun nicht die welt, was sagt den der ausführungsplan dazu ?

200ms ist nicht viel wenn man den update 1mal pro jahr ausführt. aber er (oder ein ähnlicher update) wird pro tag an die 200 mal ausgeführt. und besonders ärgerlich ists wenn man schon an der performance-grenze läuft und man weiss das der update gut programmiert in 1-2 ms durch wäre.
ausführungsplan? meinst du explain? der sagt mir dass bei tab1 alle sätze gescannt werden.

kann mir denn keiner helfen?
muss wohl doch die arbeit doppelt machen (mit temptable) und mir die scripte vermiesen damits mysql schnallt...