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