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

mysql:4379

From: Emiko Sano <Emiko Sano <emi@xxxxxxxxxx>>
Date: Mon, 01 Oct 2001 20:54:29 +0900
Subject: [mysql 04379] インデックスについて

初めて投稿させていただきます。佐野と申します.

インデックスについて質問があります.

Aテーブル			Bテーブル
a	decimal(4,0)		aa	varchar(32)
b				bb
.				.
.				.

というテーブルがあります.
B.aaの頭4文字は A.aと同じです.
そこで、A.aにインデックス、IX_Aを
B.aaの頭4文字にインデックス、IX_Bを
作成しました。

そこで
SELECT * FROM A , B
WHERE A.a = LEFT(B.aa) AND
....

としましたが、explainで調べてみたところ、
作成したインデックスを参照していませんでした.
use index()でインデックスを指定してもだめでした.
どのようにすれば、作成したインデックス(IX_B)を参照するのでしょうか?
それとも、このような検索はできないのでしょうか??

また、カラムの一部に対してインデックスを張った場合、
どのようなSQL文をかけばそのインデックスを参照するのでしょうか?
今回はよくわからなかったので、LEFT()を使いましたが、
他に良い方法があったら教えてください.
よろしくお願い致します。

----
Emiko Sano  emi@xxxxxxxxxx

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

->    4379 2001-10-01 20:54 [Emiko Sano <emi@xxxx] インデックスについて                    
      4380 2001-10-02 00:00 ┗[とみたまさひろ <tomm]                                       
      4383 2001-10-02 02:17  ┣[fumi <fumihattori@xx] text 型の column を持っているテーブルのバックアップについて・・・
      4385 2001-10-02 02:23  ┃┗[fumi <wolfgang@xxxxx] すみません、以前の投稿したメールを手違いで送信してしまいました。
      4388 2001-10-02 10:18  ┗[Emiko Sano <emi@xxxx]                                     
      4389 2001-10-02 13:29   ┣[黒岩 <kuroiwa@xxxxxx] ODBC で int 型 select できず      
      4390 2001-10-02 13:58   ┃┗[<endo_t@xxxxxxxxxx> ]                                 
      4391 2001-10-02 14:15   ┃ ┗[黒岩 <kuroiwa@xxxxxx]                               
      4394 2001-10-02 23:15   ┗[とみたまさひろ <tomm]                                   
      4424 2001-10-04 18:08    ┗[Emiko Sano <emi@xxxx]