
No.2ベストアンサー
- 回答日時:
//メンバーテーブルからデータを取得
$hoge = mysql_query("SELECT name,age,city_code FROM member_table");
$i=0;
while($piyo = mysql_fetch_row($hoge)){
$name[$i] = $piyo[0];//名前を取得
$age[$i] = $piyo[1];//年齢を取得
$city_code = $piyo[2];//都市コードを取得
//都市コードから都市名を取得
$hogehoge = mysql_query("SELECT city_name FROM city_table WHERE city_code=".$city_code);
$piyopiyo = mysql_fetch_row($hogehoge);
$city_name[$i] = $piyopiyo[0];
$i++;
}
--------------------------------------------------------------------------------
これは極端な例ですが、レコード情報を取得しているループの中で、さらにクエリを
送信して情報を取得しています。
このようなケースでは、joinなりサブクエリなりを使用したほうが、パフォーマンスは
向上するかと思います。
個々のクエリに関しては、EXPLAINしてクエリの実行速度を計りながらコーディングして
いくのがいいかと思います。
参考になりましたら幸いですが、参考にならない場合は読み飛ばしてくださいませ。
この回答へのお礼
お礼日時:2007/10/18 14:06
回答ありがとうございます。
”10件表示”等の複数回処理の際に
もう一度別のクエリを発行してリレーションさせたりすると
パフォーマンスに影響がでることがあるということですね。
逆に言えば、一度程度の処理であれば、
パフォーマンスに影響はそんなにないということですね。
参考になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つ前に戻るには…
-
会社の飲み会の幹事になり、座...
-
「テーブルに座って……」という...
-
処理の途中で停止させ、再開さ...
-
下記、問題に対しての解答が以...
-
飲み会で、座敷orテーブルどち...
-
男性と2人で飲食店に行きテーブ...
-
他のデータベースとのテーブル結合
-
先日フードコートでスマホ6台ほ...
-
MACアドレス見えない
-
sqlplusで表示が変なので、出力...
-
off of と fromの違いを教えて...
-
データベースを複数作ったほう...
-
SELECT 文の NULL列は?
-
ROWNUMでUPDATEをしたいのです...
-
OracleのSQLで同テーブルのカラ...
-
複数のCSVファイルの一括インポ...
-
【エクセル】データテーブルの...
-
CSVファイルから一括して削除す...
-
ACCESS アクセスで他のデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つ前に戻るには…
-
1列について重複行を除いて全列...
-
PHP上のSQLで、SELECT文をいく...
-
最大値を持つレコードを削除したい
-
mysqlでJOIN文
-
列と列のあいだに、新しい列を...
-
mysqlのフィールド名
-
テーブル作成時のNULLの列につ...
-
mysqlのSQL文の書き方について...
-
複数のテーブルにまたがるDELETE
-
グループからランダムに抽出す...
-
データのバックアップ
-
MySQL INSERT文 エラー
-
UPDATEの書き方
-
テーブルの名前の付け方
-
テーブル名で検索して削除
-
他のDBにあるテーブル内容をcre...
-
副問い合わせの限界値はどれく...
-
3.23.59でのテンポラリテーブル...
-
mysqlの容量について
おすすめ情報