sql >> Database >  >> RDS >> Mysql

PyMySQL verschillende updates in één query?

Je beste prestatie zal zijn als je je "tests" in de SQL-logica zelf kunt coderen, zodat je alles kunt samenvatten tot een handvol UPDATE-instructies. Of zorg er in ieder geval voor dat er zoveel mogelijk op die manier worden gedaan, zodat er minder rijen afzonderlijk hoeven te worden bijgewerkt.

Bijvoorbeeld:

UPDATE tablename set firstname = [some logic]
WHERE [logic that identifies which rows need the firstname updated];

Je beschrijft niet veel over je tests, dus het is moeilijk om zeker te zijn. Maar je kunt meestal met een beetje werk behoorlijk wat logica in je WHERE-clausule krijgen.

Een andere optie zou zijn om uw logica in een opgeslagen procedure te plaatsen. Je zult nog steeds 350.000 updates doen, maar ze gaan in ieder geval niet allemaal "over de draad". Ik zou dit echter alleen als laatste redmiddel gebruiken; bedrijfslogica moet waar mogelijk in de applicatielaag worden bewaard en opgeslagen procedures maken uw applicatie minder draagbaar.



  1. Kolomrechten retourneren van een gekoppelde server in SQL Server (T-SQL-voorbeelden)

  2. Django datetime-veld - converteer naar tijdzone in weergave

  3. Kolommen bijwerken met null-waarden

  4. hoe krijg ik de maand vanaf de datum in mysql