sql >> Databasteknik >  >> RDS >> Mysql

Långsam MySQL-fråga på uppdateringssatsen

Indexerar på p.model_view, l.ARL_SEARCH_NUMBER om du inte ska bli av med JOINs.
Faktiskt kan det optimeras beroende på faktiska datamängder och deras värden (NULLs närvaro) genom att använda:
1. Övervaka exekveringsplanen för frågor och, om den inte är bra, sätta frågetips för kompilatorn eller utbyte JOINs för underfrågor så att kompilatorn använder en annan typ av join inuti den (sammanfoga/kapslade loopar/hashs/whatever)
2. Att göra en lagrad procedur med mer komplicerad men snabbare logik
3. Gör uppdateringar i små portioner



  1. MySQL trigger ställ in värden för NY rad och uppdatera en annan i samma tabell

  2. MySQL:Hur hämtar man data med left-join om kolumnen innehåller flera ID?

  3. använd resultatuppsättning av mysql lagrad procedur i en annan lagrad procedur

  4. Har Oracle ett filtrerat indexkoncept?