私はSQLクエリに不慣れで、それらについてできるだけ多くのことを学ぼうとしています。これが私が今いちゃつくSQLクエリであり、それについていくつか質問があります。
SELECT COUNT(id) AS count
FROM stride
WHERE recipientId = ?
AND recipientView = 0
AND sourceUserId != recipientId
- 等しくない前に等しいを置くこと、またはその逆を行うことは、パフォーマンスに違いをもたらしますか?
- ここではrecipientIdを2回使用しています。変数を2回呼び出す方がよいですか、それとも両方の時間で変数を入力する必要がありますか?例えば。
SELECT COUNT(id) AS count FROM stride WHERE recipientId = ? AND recipientView = 0 AND sourceUserId != ?
id
主キーです。COUNT(*)
代わりに置くことでパフォーマンスに違いはありますか?やるCOUNT(id)
ほうが早い気がしますが、それはただの気持ちであり、証拠がありません。IN
クエリ速度を上げるために、代わりにここでまたは他の演算子を使用する必要がありますか?- このクエリを高速化するためにここで行うことはありますか?