【发布时间】:2020-02-20 01:31:53
【问题描述】:
我需要检查两个日期之间猫的颜色变化。
我有以下问题:
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 分钟,并且该桌子上有大约 1500 万只猫。
还有其他方法可以做到这一点吗?或者有什么方法可以加快速度?
这是 SQL Server。
【问题讨论】:
-
表上的索引是什么样的?
-
怎么没人问猫的颜色在两个月内如何变化?哈!
-
没有索引,我无法添加任何索引。
标签: sql sql-server database