これを試すことができます:
FROM workdone
LEFT JOIN staffcost ON workdone.date >= MAKEDATE(staffcost.costyear, 1)
AND workdone.date < MAKEDATE(staffcost.costyear+1, 1)
これにより、workdone.date
のインデックスを使用できるようになります costyear
の初日の間の日付を検索するには costyear+1
の初日まで 。
一般に、この種の範囲検索では、関数(YEAR(datestamp)
など)が存在するインデックスを利用できます。 )できません。