- ベストアンサー
どちらが高速ですか?
プログラム初心者です PHPからSQLを発行してDBから情報を取得するときにどちらが早いですか? hogeテーブルからnameカラムの情報を、hoge2テーブルからvoteの情報を取得するとします JOINで連結して、2つのカラムを取得する方法 2回SQLを発行して別々に取得する方法 どれくらい処理時間が違うかだいたいでいいのでお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
DB負荷の多いシステムかWebサーバ負荷の多いシステムか 高速化チューニングされたPHPか、 最新PHPか(DBも何か) インデックス最適化されてないDBか、 搭載メモリ量を超えるデータ取り扱いか、 いろいろな要素が絡み変わってくると思われます。 http://www.phppro.jp/qa/150 http://okwave.jp/qa/q2316284.html 一番の方法は質問者の環境で自分で試す事だと思われます。 私はWebサーバ側になるべく負荷は掛けたくない派なので一発DBアクセス派です。。
その他の回答 (1)
noname#244856
回答No.1
基本的にはクエリ発行回数を抑えたほうがパフォーマンスはいいはずです。但し、WHERE句を使って膨大な件数から数個だけを抽出したりする場合はJOINを使わないほうが速いと思います。 具体的にどれぐらい差が出るかはこの場で適当に回答載せるよりもご自身で検証されてみたほうがいいんじゃないでしょうか。試しに100万件ほどレコード追加してやってみてはどうでしょう?
質問者
お礼
回答ありがとうございました 条件によって違うんですね、参考になりました
お礼
回答ありがとうございます とても参考になりました こんなに違うのですね。一発DBアクセス派になろうと思います