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

mysql:1567

From: "Isamu Narimatsu" <"Isamu Narimatsu" <isamu@xxxxxxxxxx>>
Date: Sat, 12 Feb 2000 00:46:49 +0900
Subject: [mysql 01567] SELECT 文の実行結果が遅い理由を調べるには

成松です。
SELECT文を実行したのですが、速度が極端に遅いと感じています。

理由として考えているのは以下の通りです。

1.INDEXキーを設定していない。
Primary Keyとして設定しているカラムはあるが、それ以外にINDEXキーを設定してい
ないカラムがある。
(現在は一つもINDEXキーを設定していない。)

2.テーブルを可変長で作成している。
複数のテーブルから、該当する項目を選んで抽出しているが、その中に可変長で作成
したテーブルが含まれている。

3.あいまい検索の方法が望ましくない。
Like 演算子を使用して、複数のテーブルから該当する項目を選んで抽出するように
しているが、その方法が適正でない。
全文検索の要領で、

LIKE concat(テーブルA.カラムB,テーブルC.カラムD,.........)='%KEYWORD%'

としている。

上記のすべての部分が関係し全体として抽出時間を遅らせていると思う。
しかし、どの原因が最も関係しているかがわかりません。
みなさんはどのようなツールや方法を使い問題解決にあたられていますか?
参考までに教えて頂けるとうれしいのですが...


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

->    1567 2000-02-12 00:46 ["Isamu Narimatsu" <i] SELECT 文の実行結果が遅い理由を調べるには
      1568 2000-02-12 01:45 ┗[とみたまさひろ <tomm]