Den udfører ikke uendelig sløjfe.
Grunden til det er, fordi serveren udfører FULL TABLE SCAN
hvilket er meget langsomt. Denne betingelse si.id = fnc_FindIssueId(so.id)
bruger ikke et indeks, selvom du har defineret et på si.id
og so.id
.
De bedste måder, du kan gøre, er:
- for at ændre tabellen
smart_objects
- endnu en kolonne for det
assigned issue Id
- definer et indeks på den nye kolonne