Возможно, она выполняется только один раз, но неэффективно, поскольку не поддерживает SARGable.
Поскольку вы применяете функцию, оптимизатор не может использовать любые существующие индексы, которые относятся кэти поля.Он не знает результатов функций до тех пор, пока они не будут запущены, поэтому ему нужно обработать каждую строку в таблице.