替代文本列上的索引视图



我有一个数据库表,我不拥有它,也不控制它从另一个系统加载——所有字段都是Text——所以很明显,它对任何查询的性能都没有用。

我想通过创建一个索引视图来解决这个问题,该视图只需将每个字段转换为intdatevarchar。。。但显然,您无法在文本字段上创建索引视图。

我知道我可以做一个创建表作为选择。。。但这是一次性的,如果有人再次加载到底层表中,它不会自动更新。

有没有什么方法可以从有text列的表中创建一个没有text列的活动表?

您既不拥有它,也不控制它,所以我想触发器是不可能的。我可能会尝试一下"更改跟踪"。您可以使用它来同步更改,也可以触发表版本的重新加载。如果你不能容忍同步中的任何延迟,那么这可能对你不起作用。

如果更新是大批量的,或者只是偶尔重新加载一次,那么触发重新加载可能是一种方法。在重新加载之前,请验证一分钟左右没有任何更改,以确保数据稳定。计划每隔几分钟运行一次的作业可以处理重新加载。

如果进行更快的同步,则使用循环和等待(秒或分钟(运行脚本的作业可以处理自上次运行或循环以来的新更改。

检测更改的开销应该很少。

最新更新