我一直在尋找的2周彼此的範圍內,在同一個表中的記錄,因爲這樣的: SELECT stuff
FROM mytable AS a
JOIN mytable AS b
ON a.ID = b.ID
WHERE
(
a.Date = b.Date
OR
a.Date BETWEEN DATE_SUB(b.Date, INTERVAL
我有以下自連接查詢: SELECT A.id
FROM mytbl AS A
LEFT JOIN mytbl AS B
ON (A.lft BETWEEN B.lft AND B.rgt)
查詢是相當緩慢,並期待在執行計劃後的原因似乎是JOIN中的全表掃描。該表只有500行,並懷疑這是我將其增加到100,000行的問題,以查看它是否對優化程序的選擇產生影響。 它沒有,100k行它仍然在
JOIN是否存在對其自身表有影響的分析結果ON不包含唯一值的列? 我所見過的大多數自我連接查詢均在PK列上完成。我遇到了讓我的號碼正確的問題,所以我想知道我在做什麼是有道理的。 E.g. SELECT *
FROM Employee a
JOIN Employee b
ON a.Birthdate = b.Birthdate
我有一個具有以下字段 Time | Status
2016-01-21 16:11:00 | Connected
2016-01-21 16:51:00 | Disconnected
2016-01-21 17:01:00 | Connected
2016-01-21 17:10:00 | Status X
2016-01-21 17:20:00 | Status Y