SQL Server ストアド プロシージャの days-since-last-activity 値を対数表現に変換して、一致する検索結果を切り捨てる前に (他の条件と共に) 加重順序付けしたいと考えています。Log2 は私のニーズをかなりよく近似しており、非常に効率的であるように思われます。
CAST (LOG(lastActivityAge)/LOG(2)) AS TINYINT
正常に動作しますが、最高の設定ビット位置を取得するためだけに、サーバーにそのような重い作業を依頼するのは非常に無駄に思えます。
これを行うためのより効率的な方法に関する提案はありますか?