使用WHERE子句,Access,ODBC和PHP变慢

时间:2012-09-28 12:30:24

标签: php sql ms-access odbc where-clause

我在PHP中通过odbc_connect在DSN上执行了以下查询:

SELECT Orders.Brand, Orders.AdFolder
  FROM Orders
  LEFT JOIN MPC_Agents ON Orders.UserName = MPC_Agents.UserName
 WHERE  Orders.AdFolder = '$udf'

直接在MS Access中运行时,结果是即时的。当通过odbc_execute($conn, $query)运行时,速度非常慢,但一段时间后会执行。

当取出WHERE语句时,它会快得多,尽管在Access SQL控制台中运行的速度与WHERE语句的速度相同。

任何人都可以帮助确定问题吗?

1 个答案:

答案 0 :(得分:3)

要防止查询提取整个表,请务必使用合适的索引。