Tabela składa się z takich pól jak:
impressionid - AUTO_INCREMENT
accountid
userid
campaignid
bannerid
parentbannerid
dateinserted
raw
Działać to ma tak, że w pierwszym wywołaniu utworzy mi się nowy rekord , a w drugim wywołaniu doliczę do tego rekordu w polu raw wartość 1 co łącznie powinno dać mi dwa. W trzecim wywołaniu raw powinno wynosić już 3 itd.
INSERT INTO qu_pap_impressions_test (accountid, userid, campaignid, bannerid, dateinserted, raw ) VALUES ('default1', '8040', '18a41eb3', '39277bd6' , '2012-05-27 22:00:00' , 1 ) ON DUPLICATE KEY UPDATE raw = raw + 1;
Zależy mi na wydajności zapytania więc, nie chciałem używać zapytania Select sprawdzającego czy rekord istnieje.
Jakieś sugestie ?
Póki co za każym razem tworzy mi się nowy rekord uniklne pola to :
accountid
userid
campaignid
bannerid
parentbannerid
dateinserted