sql >> Database teknologi >  >> RDS >> Oracle

Oracle - Materialized View ændrer struktur så langsom

Du kan ikke ændre definitionen af ​​forespørgslen for en materialiseret visning - du skal slippe og genskabe den. Når det er sagt, kan du prøve denne tilgang, det kunne være hurtigere end at genskabe hele MV:

  1. Slip den materialiserede visning ved hjælp af PRESERVE TABLE.
  2. Opdater dataene i den tabel, der plejede at være MV, så de afspejler de nye kolonnedefinitioner.
  3. Genskab den materialiserede visning ved hjælp af ON PREBUILT TABLE-sætningen.

Hvis du har indekser på visningen, kan det være nyttigt at deaktivere og genopbygge dem.



  1. SQL Indsæt række og kopier indsat Auto-Increment id til en anden kolonne

  2. mysql min hvor erklæring

  3. mariadb Regexp returnerer engang tom i lagret procedure

  4. Er det muligt at sende tabelnavn som en parameter i Oracle?