我通过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语句的速度相同.
任何人都可以帮助确定问题吗?
解决方法:
要防止查询提取整个表,请务必使用合适的索引.