假设我们有一个查询,它按未选择的计算值排序,例如:
select * from table
order by col1 * col2 - col3
在大多数语言的典型排序操作中,排序值在排序期间被多次使用是很常见的,因为给定的记录会与可能的许多其他记录进行比较。mysql有可能有这样的实现。
谁能明确地说mysql是否每行计算一次这些值并在排序完成时临时存储它们,或者是否在进行比较时重新计算这些值(可能是1-n次)?
我已标记此 mysql,但我欢迎有关/包括其他流行数据库的评论/答案