Т.е. так не норм?
$sth = $this->dbh->prepare( 'INSERT INTO user_params (user, parameter, value) VALUES (:user, :parameter, :value1)
ON DUPLICATE KEY UPDATE value = value + :value2');
$sth->execute(array(
':user' => intval($id),
':parameter' => intval($parameter),
':value1' => intval($value),
':value2' => intval($value)
));
И получается что по user поиск будет медленный?