[前][次][番号順一覧][スレッド一覧]

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]