我是新來的sql查詢,並試圖儘可能多地學習他們。這裏是我正在調情與現在的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
或其他任何運算符來獲得查詢速度? - 有沒有什麼你會在這裏做這個查詢更快?
如何在phpMyAdmin中談論最後一點?我如何測試這些查詢? – gmustudent 2013-03-04 06:04:35
閱讀文檔 - 我的經驗是與SQL Server – 2013-03-04 22:26:11