選択されていない計算値で順序付けするクエリがあるとします。次に例を示します。
select * from table
order by col1 * col2 - col3
ほとんどの言語での一般的な並べ替え操作では、特定のレコードが潜在的に他の多くのレコードと比較されるため、並べ替え中に並べ替え値が複数回使用されるのが一般的です。mysqlにそのような実装がある可能性があります。
mysqlがそのような値を行ごとに1回計算し、ソートの完了中に一時的に保存する場合、または比較が行われるたびに値が再計算される場合(1〜n回)、誰もが明確に言うことができますか?
私はこのmysqlにタグを付けましたが、他の人気のあるデータベースに関するコメント/回答を歓迎します