[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 メーリングリストの案内