Ik 2 tabellen met een userid-relatie.
Nu wil ik, als in 1 tabel minstens 1 rij met een bepaalde waarde voorkomt, in de andere tabel een waarde op TRUE zetten, en als er geen een voorkomt, op false.
Het kan echter al zijn, dat de TRUE/FALSE waarde die ik ergens wil gaan neer zetten, al op TRUE of FALSE staat.
Dit idee dus:
UPDATE `tabel` SET waarde=1 WHERE userid=1
En dan doen:
UPDATE `tabel` SET waarde=1 WHERE userid=1
Nu mijn vraag:
Is het sneller om
UPDATE `tabel` SET waarde=1 WHERE userid=1 AND waarde=0
te doen? Want dan "update" ik dus niet de velden die al op 1 staan. Of doet MySQL dit gewoon automatisch?
Nu wil ik, als in 1 tabel minstens 1 rij met een bepaalde waarde voorkomt, in de andere tabel een waarde op TRUE zetten, en als er geen een voorkomt, op false.
Het kan echter al zijn, dat de TRUE/FALSE waarde die ik ergens wil gaan neer zetten, al op TRUE of FALSE staat.
Dit idee dus:
UPDATE `tabel` SET waarde=1 WHERE userid=1
En dan doen:
UPDATE `tabel` SET waarde=1 WHERE userid=1
Nu mijn vraag:
Is het sneller om
UPDATE `tabel` SET waarde=1 WHERE userid=1 AND waarde=0
te doen? Want dan "update" ik dus niet de velden die al op 1 staan. Of doet MySQL dit gewoon automatisch?
Ondernemer in tech (oud LOQED.com, nu UpToMore.com)