• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JOIN ON の SQLの実行が遅いです)

JOIN ONのSQLの実行が遅いです

このQ&Aのポイント
  • db_1というメインのデータベースに合わせてdb_2、db_3の情報をくっつけて結果を出したいと思っていますが実行に25秒強かかっています。
  • db_1単体でしたら実行は速かったのですが、db_2、db_3はどうしても付属させたく、また、db_1とは別のデータとしておきたいと考えています。
  • 良い方法をご存知の方いらっしゃいましたら、どうかお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • pa_cotta
  • ベストアンサー率43% (25/58)
回答No.1

適切なインデックスが設定されていないんだと思います。 explain構文というものがありますので、MySQLのオプティマイザがどのように解釈しているかを確認しましょう。 explain select(以下略 でどのように実行されているかが分かるので、結果を見ながらインデックスを付けるなどをすればパフォーマンスは変わってきます。 explainの結果のみかたはこちらあたりが参考になるでしょう。 http://dev.mysql.com/doc/refman/5.1/ja/explain.html http://nippondanji.blogspot.jp/2009/03/mysqlexplain.html

rabbit-kimura
質問者

お礼

ただ馬鹿正直に検索するだけで、 このような方法を知りませんでした。 >>explain select(以下略 で結果を見て解釈し、必要なところにインデックスを設け 大幅に改善できました!! ありがとうございます!!

rabbit-kimura
質問者

補足

お早いご回答ありがとうございます!! 早速参考にさせていただきます!!

関連するQ&A