Dein
SQL hat aber nichts mit einem Update zu tun. Also frage ich mich, ob das Problem nicht eher im Update Statement liegt. Wie sieht dieses denn aus?
Betreffs deinem SELECT solltest du auf TBL_PATDIAGNOSE.DiagnoseNr und tbl_Diagnose.DiagnoseNr einen Index auf der
DB haben (oder PK). Dann solltest du am besten wegen dem Order By, was du aber hoffentlich in deinem Update nicht so drin hast, auch einen Descending Index auf TBL_PATDIAGNOSE.Datum haben.
Wie lange dauert denn dieses SELECT? Ich vermutet mal dein Update ruft diesen Join 34'000 mal auf. Teile uns doch bitte mit, wie dein Update genau aussieht.