少し前@Richard Harris gave a great answer for a similar questionしかし、私の状況は若干異なると思います。MySQL - 異なるSETとWHERE句を持つ2つのクエリを組み合わせる
私が見てきたように、同じテーブルとフィールドをターゲットとし、SETとWHERE句が異なる2つの連続するUPDATE文があります。
$this->db->query("
UPDATE user_profiles
SET reputation = reputation + 15
WHERE user_id = $answer_author_id;
");
$this->db->query("
UPDATE user_profiles
SET reputation = reputation + 2
WHERE user_id = $user_id;
");
これを単一のクエリに組み合わせることができるのか、それともさらに正規化する必要があるのだろうかと思います。また、これらの連続するクエリはあまりにも効率が悪いですか?もしそうでなければ、私は単一のクエリに結合しようとするのは気にしないでしょう。
あなたのご意見は大変ありがたいです。
もう一度@derek;) - このソリューションと2つのクエリのアイデアの再効率化この種の状況をベンチマークしたことがある場合にはちょっと好奇心旺盛です。 – pepe
SSH経由でDBソフトウェアを使用して、クイックベンチマークチェック(コードに対して2つのサーバレスポンスを平均したもの)を行いました。 64.1 ms) - 2つのクエリ(ave。162.6 ms) - かなり印象的ないいえ? – pepe