sql >> Database >  >> RDS >> Oracle

Oracle - Gematerialiseerde weergave verandert structuur zo traag

U kunt de definitie van de query voor een gerealiseerde weergave niet wijzigen - u moet deze verwijderen en opnieuw maken. Dat gezegd hebbende, je kunt deze aanpak proberen, het kan sneller zijn dan het opnieuw maken van de hele MV:

  1. Sla de gematerialiseerde weergave weg met PRESERVE TABLE.
  2. Werk de gegevens bij in de tabel die vroeger de MV was om de nieuwe kolomdefinities weer te geven.
  3. Maak de gerealiseerde weergave opnieuw met de clausule ON PREBUILT TABLE.

Als u indexen in de weergave heeft, kan het handig zijn om deze uit te schakelen en opnieuw op te bouwen.



  1. MySQL selecteer DATETIME vergelijkbaar tot op de minuut

  2. Ideaal veldtype voor binaire gegevens met vaste breedte

  3. SQLAlchemy OP DUPLICATE KEY UPDATE

  4. Een offline-first native Android-app ontwikkelen