我有一种强烈的感觉,那就是查询本身不需要的所有数学操作都应该在查询之外执行。例如:MySQL优化:在查询内部或外部执行数学运算?
$result = mysql_query(SELECT a, a*b/c as score FROM table)
while ($row = mysql_fetch_assoc($result))
{
echo $row['a'].' score: '.$row['score'].<br>;
}
VS:
$result = mysql_query(SELECT a, b, c FROM table)
while ($row = mysql_fetch_assoc($result))
{
echo $row['a'].' score: '.$row['a']*$row['b']/$row['c'].<br>;
}
第二个选项通常会比较好,尤其是复杂的表连接&这样。这是我的怀疑,我只是缺乏确认。 。 。
测试确认 – bensiu 2011-03-02 19:19:15
我正在测试一个特定的实例,我想知道一个更普遍的趋势 - 也许是这种情况的原因。 。 。 – jisaacstone 2011-03-02 19:22:25