繁体   English   中英

SQL rtrim选择和分组

[英]SQL rtrim select and group by

如果将rtrim放入SELECT中,然后再次放入GROUP BY中,这是否效率低下,因为它会进行两次遍历,一次在select中,一次在group by中? 例如...

SELECT
rtrim(people.FORENAME1)+ ' ' + rtrim(people.SURNAME)AS Full_Name,

FROM 
my table

GROUP BY 
rtrim(people.FORENAME1)+ ' ' + rtrim(people.SURNAME)

它可能只执行一次功能,但是效率低下,因为它不可SARGable。

由于您正在应用函数,因此优化器无法使用任何引用这些字段的现有索引。 在运行之前,它不知道函数的结果,因此它需要处理表中的每一行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM