【发布时间】:2012-08-09 02:14:50
【问题描述】:
假设我们有一个按计算值排序的查询,该计算值未被选中,例如:
select * from table
order by col1 * col2 - col3
在大多数语言的典型排序操作中,排序值在排序过程中被多次使用是很常见的,因为给定的记录会与可能的许多其他记录进行比较。 mysql有这样的实现是可能的。
如果 mysql 每行计算此类值 一次 并在排序完成时临时存储它们,或者在进行比较时重新计算值,任何人都可以说 明确 (可能是 1-n 次)?
我已经标记了这个 mysql,但我欢迎有关/包括其他流行数据库的 cmets/answers
【问题讨论】:
标签: mysql caching sorting sql-order-by