mysql:10702
From: mattun <mattun <mattun@xxxxxxxxxx>>
Date: Mon, 20 Dec 2004 05:56:25 +0900
Subject: [mysql 10702] SELECTの速度が遅い
みなさま、はじめまして、Mysql初心者の松丸と申します。 現在仕事上で、phpとmysqlの開発をしています。サーバーの移転作業があり、mysql-3.23.57から、mysql-4.0.21に移行し ました。 DBの中で、message、user、二つのテーブルに対して以下ような感じSELECTしています。 select b.id, b.name from messages as a, users as b where a.target=b.id and b.sid=53 and a.isread='f' group by b.id order by b.id SQLの知識が乏しいためphpMyAdminを使用しているのですが、上記のクエリを行うと、平均0.5ぐらいで結果が返ってきます。 これを、 $db = mysql_connect("localhost", "ユーザー名","パスワード"); mysql_select_db("DB名",$db); $query_alart = "select b.id, b.name from messages as a, users as b where a.target=b.id and b.sid=53 and a.isread='f' group by b.id order by b.id"; と書いたphpファイルで実行させると、だいたい5秒ぐらいはかかるんですね。 これは、php側の処理の問題なのか、それともmysqlのインデックスなり、メモリの割り当てなりが原因なのでしょうか? 以上よろしくお願いいたします。 松丸頒泰 mattun@xxxxxxxxxx http://www.meganebu.com/
-> 10702 2004-12-20 05:56 [mattun <mattun@xxxxx] SELECTの速度が遅い 10703 2004-12-20 09:23 ┣[Hideki SUNADA <hidek] 10704 2004-12-20 10:03 ┣[SUGAWARA Hajime <sug] 10705 2004-12-20 10:22 ┗[al-kamil <al-kamil@x]