@trusishka

Какой запрос отработает быстрее?

Не умею тестить запросы на скорость, поэтому этот вопрос.
этот?
$this->pdo('update users set hp = if(hp + (:tm - hp_up) * hp_reg > hp_max, hp_max, hp + (:tm - hp_up) * hp_reg), hp_up = :tm, mp = if(mp + (:tm - mp_up) * mp_reg > mp_max, mp_max, mp + (:tm - mp_up) * mp_reg), mp_up = :tm, hit = if(hit + (:tm - hit_up) * hit_reg > hit_max, hit_max, hit + (:tm - hit_up) * hit_reg), hit_up = :tm where hp < hp_max || mp < mp_max || hit < hit_max && id = :id limit 1', [
    ':tm' => time(),
    ':id' => $_SESSION['uid']
]);

или этот?
$this->pdo('update users set hp = if(hp < hp_max, (if(hp + (:tm - hp_up) * hp_reg > hp_max, hp_max, hp + (:tm - hp_up) * hp_reg)), hp), hp_up = :tm, mp = if(mp < mp_max, (if(mp + (:tm - mp_up) * mp_reg > mp_max, mp_max, mp + (:tm - mp_up) * mp_reg)), mp), mp_up = :tm, hit = if(hit < hit_max, (if(hit + (:tm - hit_up) * hit_reg > hit_max, hit_max, hit + (:tm - hit_up) * hit_reg)), hit), hit_up = :tm where id = :id limit 1', [
    ':tm' => time(),
    ':id' => $_SESSION['uid']
]);
  • Вопрос задан
  • 232 просмотра
Решения вопроса 1
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
разница будет за пределами погрешности измерений
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
JZ_52
@JZ_52
Студент
Мне кажется нужно тестировать не в теории, а на практике.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы