Re: Optimize Inner Join With WHERE BETWEEN dates
AND a.ClockIn <> b.ClockOut
AND a.ClockOut <> b.ClockIn
AND ( a.ClockIn BETWEEN b.ClockIn AND b.ClockOut
OR a.ClockOut BETWEEN b.ClockIn AND b.ClockOut
)
-->
AND a.ClockIn < b.ClockOut AND a.ClockOut > b.ClockIn
That is much simpler than what you have, but, alas, may not be faster.
There is no simple way to optimize overlapping ranges.
Need to see SHOW CREATE TABLE.
SHOW VARIABLES LIKE '%buffer%';
rows: 3766 -- discouraging
Extra: Using where; Using index -- encouraging
rows: 82 -- discouraging
Extra: Using where; Using index -- encouraging
key_len: 5 -- Are the fields NULLable? Shouldn't they be NOT NULL?
Subject
Views
Written By
Posted
4275
May 21, 2013 07:32PM
Re: Optimize Inner Join With WHERE BETWEEN dates
1757
May 22, 2013 06:41PM
1716
May 24, 2013 12:40PM
1576
May 25, 2013 11:43AM
1652
May 30, 2013 05:30PM
1550
June 02, 2013 01:15PM
1710
June 03, 2013 05:02PM
2915
June 04, 2013 11:49PM
Sorry, you can't reply to this topic. It has been closed.
Content reproduced on this site is the property of the respective copyright holders.
It is not reviewed in advance by Oracle and does not necessarily represent the opinion
of Oracle or any other party.