基于 SQL Server 中的时间戳筛选数据



我开发了一个信息流,基本上可以从SQL Server读取一个非常大的表(比如大约1.2亿-3亿条记录(并将其加载到另一个数据库中。筛选条件将是 datetime2 字段(记录插入表中的时间(。

在阅读之前和之后,我将在此时间戳字段上创建和删除非聚集索引。由于时间紧迫,我实际上无法进行性能测试。

您认为在非聚集索引到位的情况下,基于时间戳字段进行过滤是可以的吗?我的意思是关于性能如何的非常粗略的想法?我不希望性能受到太严重的打击!

创建 NCI 意味着读取整个表。 因此,如果每次需要运行此查询时都创建它,则情况会更糟。 您多久使用一次 Informatica 流程? 如果频率意味着指数值得,则使指数永久化。

只是想补充一点,这个记录数是 1 亿。 在时间戳字段上创建索引只需 2.5 分钟!!

我现在正在尝试根据时间戳加载记录,比如最近 4-5 天加载的记录,这对我来说真的是一个非常好的解决方案,它按预期工作。

最新更新