mysql:10703
From: Hideki SUNADA <Hideki SUNADA <hideki@xxxxxxxxxx>>
Date: Mon, 20 Dec 2004 09:23:52 +0900
Subject: [mysql 10703] Re: SELECTの速度が遅い
mysqlに限らず、データベースはindexを元にselectする時は 高速に動作するはずです。 下記のクエリーにexplainを入れると、mysqlが実際にselect時にインデッ クスを使用したかどうかが分かります。 explain 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 レコード件数にもよると思いますが、 インデックスを使用せずにレコードを数万件なめる必要がある場合は 当然時間がかかると思いますので、インデックスを使用するようにクエ リーを書き換えればいいのではないかと思いますが…。外していたらご めんなさい。 それと・・mysqlは一つのクエリーに対して、テーブル毎に1つのインデッ クスしか使用しないはずです。 On Mon, 20 Dec 2004 05:56:25 +0900 mattun <mattun@xxxxxxxxxx> wrote: > 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
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]