Мне нужно проверить изменение цвета кошек между двумя датами.
У меня есть запрос ниже:
WITH
cats_prior AS (SELECT IDTAG,Color FROM CATS WHERE APPOINTMENT = '06/30/2019'),
cats_now AS (SELECT IDTAG,Color FROM CATS WHERE APPOINTMENT = '08/31/2019')
SELECT cats_prior.IDTAG, cats_prior.Color,cats_now.Color
FROM cats_prior
JOIN cats_now on cats_prior.IDTAG = cats_now.IDTAG
WHERE cats_prior.Color != cats_now.Color
Это работает, но это занимает 11 минут, и естьоколо 15 миллионов кошек в этой таблице.
Есть ли другой способ сделать это? или способ сделать это быстрее?
Это SQL Server.