【发布时间】:2012-06-14 05:03:24
【问题描述】:
我有一个结构如下的 SQL 查询:
SELECT *, storedfunc(param, table.field) as f
FROM table
WHERE storedfunc(param, table.field) < value
ORDER BY storedfunc(param, table.field);
有没有办法优化这个消除几个函数调用?还是 MySQL 在幕后进行这样的优化?事实上,该函数被声明为确定性的。
我还需要提到函数参数部分来自选定表的列。我稍微更改了示例以反映这一点。
【问题讨论】:
-
param是表中的列还是参数?