4

odbc_connectPHPを介して 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)実行すると信じられないほど遅くなりますが、しばらくすると実行されます。

ステートメントを取り出すと、Access SQL コンソールで実行した場合はステートメントWHEREと同じ速度であるにもかかわらず、かなり高速WHEREです。

誰でも問題を特定できますか?

4

1 に答える 1

3

テーブル全体がクエリによってプルされないようにするには、適切なインデックスを用意することが重要です。

于 2012-09-28T12:35:48.240 に答える