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

mysql:1442

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Tue, 04 Jan 2000 16:35:04 +0900
Subject: [mysql 01442] Re: LEFT JOIN は実用に耐えるか

とみたです。

At Tue, 04 Jan 2000 16:37:27 +0900,
akon <akon@xxxxxxxxxx> wrote:

> 今までのところ ほとんどの場合、かなりの性能向上が期待できる
> ようなのですが 唯一 LEFT JOIN が 終わらず困っています。
> 
> 具体的には、
> 
>  TableA: 25万件
>  TableB: 10万件
>  
>  select count(*) from TableA left join TableB using(key)
> 
> keyはいずれのテーブルについても、Primaryです
> 
> 30分以上たっても戻ってきません。
> (実際 途中で中断してしまい何分かかるのか不明です)
> その間CPUは 90%以上 使用しています。

インデックスの設定に問題があるかもしれないので、

	explain select count(*) from TableA left join TableB using(key)

の結果で何かわかるかもしれません。

また、MySQL は join を使うより、where で条件を指定した方が速いようなので、

	select count(*) from TableA, TableB where TableA.key = TableB.key

としてみると違う結果になるかもしれません。

--
とみたまさひろ <tommy@xxxxxxxxxx>

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

      1441 2000-01-04 16:37 [akon <akon@xxxxxxxxx] LEFT JOIN は実用に耐えるか              
->    1442 2000-01-04 16:35 ┗[とみたまさひろ <tomm]                                       
      1443 2000-01-04 17:31  ┗[akon <akon@xxxxxxxxx]                                     
      1444 2000-01-04 17:32   ┗[とみたまさひろ <tomm]                                   
      1445 2000-01-04 18:37    ┗[akon <akon@xxxxxxxxx]