0

最近発生している問題について困惑しています。以前は常に機能していたクエリが最近動作し始めました。60秒後にタイムアウトです。これは非常に重いクエリですが、以前は機能していましたが、クエリをコピーして SQuirrel SQL クライアントに貼り付けたところ、結果が返されるまでに約 39 秒かかりました。クエリが2回実行されたのではないかと思いました。だから私はこれだけでテストページを作りました

sybase_connect('database', 'user', 'password', 'UTF');
print_r(sybase_query('sql'));

まったく同じクエリで、60 秒でタイムアウトします。したがって、これが発生する理由と、おそらくタイムアウトを増やす方法についての説明を探しています。

freetsd.conf に 120 秒のタイムアウトを設定しましたが、60 秒後にタイムアウトしても無駄です。

私はこれを長い間理解しようとしてきましたが、良い解決策を見つけることができず、見つけたものは結局機能しません...

助けていただければ幸いです。

編集:現在、大きなクエリのすべてのサブクエリを分析して、最も問題のあるものを見つけていますが、テストするすべてのクエリで、SQuirrel SQL クライアントと PHP での実行に大きな違いがあることに気付きました。例: PHP で 33 秒、Squirrel で 11.493 秒.

4

1 に答える 1

0

そのため、サブクエリに where 句を配置して、処理するデータが多すぎないようにし、タイムアウトしなくなりました。ただし、PHP と Squirrel のクエリの実行時間には、まだ非常に大きな差があります。

于 2013-01-24T20:06:24.377 に答える