我是 sql 查询的新手,并试图尽可能多地了解它们。这是我现在正在调情的 SQL 查询,并对此有一些疑问。
SELECT COUNT(id) AS count
FROM stride
WHERE recipientId = ?
AND recipientView = 0
AND sourceUserId != recipientId
- 将等号放在不等之前是否会产生性能差异,反之亦然?
- 我在这里使用了两次 recipientId。第二次调用变量更好还是应该两次都填充变量?例如。
SELECT COUNT(id) AS count FROM stride WHERE recipientId = ? AND recipientView = 0 AND sourceUserId != ?
id
是主键。COUNT(*)
代替它对性能有什么影响吗?我觉得这样做COUNT(id)
会更快,但这只是一种感觉,我没有证据。- 我应该
IN
在这里使用或任何其他运算符来获得查询速度吗? - 你会在这里做些什么来使这个查询更快吗?