根据 SQL 服务器中的时间戳过滤数据

Filtering data based on timestamp in SQL Server

我开发了一个 informatica 流程,基本上可以从 SQL 服务器读取非常大的 table(比如大约 120-3 亿条记录)并将其加载到另一个数据库中。 过滤条件将是一个 datetime2 字段(记录插入 table 的时间)。

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

您认为有了非聚集索引,基于时间戳字段的过滤就可以了吗?我的意思是关于性能如何的一个非常粗略的想法?不希望演出受到太大打击!

创建 NCI 意味着阅读整个 table。因此,如果每次需要 运行 此查询时都创建它,情况会更糟。您将多久使用一次 Informatica Flow?如果频率意味着索引值得,请使索引永久化。

只是想补充一点,记录的数量是 1 亿条。在时间戳字段上创建索引只用了 2.5 分钟!!!

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