[英]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.