【发布时间】:2011-07-07 12:46:11
【问题描述】:
我有一种强烈的感觉,即查询本身不需要的所有数学运算都应该在查询之外执行。例如:
$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>;
}
对比:
$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>;
}
第二个选项通常会更好,尤其是复杂的表连接等。这是我的怀疑,我只是缺乏确认。 . .
【问题讨论】:
-
我正在测试一个特定的实例,我想知道一个更普遍的趋势——也许也是这种情况的一个原因。 . .
标签: php mysql query-optimization