[PHP-users 32422] php+unixODBC+freetds+MSSQL でレスポンスが遅い

Masaaki Suga suga @ tenrikyo.or.jp
2007年 7月 11日 (水) 16:45:01 JST


須賀です

UnixからWindowsサーバーのMSSQL2000にアクセスすることになり

いろいろと調べて,
unixODBC 2.2.1
freetds 0.65
をinstallして
phpから,MS SQLServer に対してSQL分を投げて
結果を取得することができるようになったのですが

レスポンスが異常に遅いのです

(SQL1)
select a1 from aaa where a1='001'

※ テーブルaaaのフィールドがa1,a2,a3あって
   a1がプライマリキーとする

SQL1は瞬間に結果が返ってきます
が

(SQL2)
select a1 from aaa

全体の件数は,2000件ぐらい

SQL2を実行すると,レスポンスが帰ってこない
(帰ってこないというか,ブラウザがタイムアウトになる感じです)

同じSQL2をtsqlコマンドで実行すれば,問題なく瞬時に返って来ます

サーバーは:solaris9(sparc)
php5.0.5です

また,phpからのSQL発行は
mssql_xxxxxx関数を使っています(ODBC関数ではなく)

どなたかアドバイスください

よろしくお願いします


 -------------------------------
 須賀正明:suga @ tenrikyo.or.jp
 -------------------------------



PHP-users メーリングリストの案内