Io ho una tabella tipo:

id - valore1 - valore2 - peso

Se la coppia valore1-valore2 esiste già nella tabella faccio un update incrementando di 1 peso, altrimenti inserisco il campo nuovo..

Per fare questo faccio:
select count(*) from tabella where valore1=xx and valore2=xx;

se la select è uguale a 0 faccio la insert, altrimenti faccio l'update..

In questo caso, visto che devo anche fare una selezione e l'indice in teoria velocizza il tutto, cosa mi conviene fare ?