sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bruger man en SQL-funktion med INNER JOIN i MySQL?

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


  1. Laravel migrations/db:seed super langsom

  2. MySQL fejl 150

  3. Sådan udfyldes datasættet med C# fra Oracle-databasen

  4. Opdater rangeringen i en MySQL-tabel