As part of implementing a half-life behaviour, I need to perform x = x – x / 128 on around a hundred thousand rows every few days. Is tsql smart enough to do the division by 128 efficiently (as a bit-shift), or is it just as efficient to divide by 130?
If tsql isn’t smart enough, is there anything clever that I can do to make it more efficient?
A hundred thousand rows isn’t enough that the difference in perf between a divide operation and a shift operation would probably even be measurable. Especially if you only have to do it every few days. Better to spend your time worrying about other issues.