sql >> Database >  >> RDS >> Oracle

bulk verzamelen ... voor al het gebruik

Als u uw vereiste kunt implementeren door een INSERT INTO SELECT clausule, hoeft u niet eens forall . te gebruiken en bulk collect verklaringen. Er is een gezegde:"als je het in SQL kunt doen, doe het dan in SQL ".

Maar in sommige situaties moet u uw gegevens mogelijk rij voor rij verwerken, waardoor u een lus moet coderen. Dit is eigenlijk verschrikkelijk, het betekent dat uw bewerkingen binnen die lus worden uitgevoerd als enkele instructies over een over. Maar als u forall . gebruikt , zal de PL/SQL-engine uw loop op een set-gebaseerde manier uitvoeren, wat u een echt goede prestatieverbetering zou geven.



  1. Hoe de gebruiker te beperken tot het uploaden van slechts drie afbeeldingen in een maand met behulp van PHP/MySQL

  2. Waarom een ​​TSQL-instructieblok invoegen als het transactie-isolatieniveau voor een andere transactie serialiseerbaar is met een niet-conflicterend filter?

  3. postgresql json-aggregaat

  4. ASIN() Voorbeelden in SQL Server