我们的一位开发人员创建了一个视图,其中一个选择列被包装在 RTRIM 函数中。基础表上的同一列上有一个非聚集索引。
由于 RTRIM,现在使用此视图和此列上的 where 语句的查询无法使用索引。我需要视图的输出是一致的,因为不幸的是这个开发人员不再和我们在一起,我无法阅读他的代码。
有哪些优化选项?我有一个,但我希望有更好的。
我们的一位开发人员创建了一个视图,其中一个选择列被包装在 RTRIM 函数中。基础表上的同一列上有一个非聚集索引。
由于 RTRIM,现在使用此视图和此列上的 where 语句的查询无法使用索引。我需要视图的输出是一致的,因为不幸的是这个开发人员不再和我们在一起,我无法阅读他的代码。
有哪些优化选项?我有一个,但我希望有更好的。
在作为相关列的 RTRIM 的基础表上创建一个新的计算列。在此列上添加索引。调整视图以使用此计算列。