我有一種強烈的感覺,那就是查詢本身不需要的所有數學操作都應該在查詢之外執行。例如: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