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]