我在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
语句的速度相同。
任何人都可以帮助确定问题吗?
答案 0 :(得分:3)
要防止查询提取整个表,请务必使用合适的索引。