dポイントプレゼントキャンペーン実施中!

プログラム初心者です

PHPからSQLを発行してDBから情報を取得するときにどちらが早いですか?

hogeテーブルからnameカラムの情報を、hoge2テーブルからvoteの情報を取得するとします

JOINで連結して、2つのカラムを取得する方法

2回SQLを発行して別々に取得する方法

どれくらい処理時間が違うかだいたいでいいのでお願いします

A 回答 (2件)

DB負荷の多いシステムかWebサーバ負荷の多いシステムか


高速化チューニングされたPHPか、
最新PHPか(DBも何か)
インデックス最適化されてないDBか、
搭載メモリ量を超えるデータ取り扱いか、
いろいろな要素が絡み変わってくると思われます。

http://www.phppro.jp/qa/150
http://oshiete.goo.ne.jp/qa/2316284.html

一番の方法は質問者の環境で自分で試す事だと思われます。
私はWebサーバ側になるべく負荷は掛けたくない派なので一発DBアクセス派です。。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
とても参考になりました
こんなに違うのですね。一発DBアクセス派になろうと思います

お礼日時:2013/11/05 09:52

基本的にはクエリ発行回数を抑えたほうがパフォーマンスはいいはずです。

但し、WHERE句を使って膨大な件数から数個だけを抽出したりする場合はJOINを使わないほうが速いと思います。

具体的にどれぐらい差が出るかはこの場で適当に回答載せるよりもご自身で検証されてみたほうがいいんじゃないでしょうか。試しに100万件ほどレコード追加してやってみてはどうでしょう?
    • good
    • 0
この回答へのお礼

回答ありがとうございました
条件によって違うんですね、参考になりました

お礼日時:2013/11/05 09:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!