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]