mysql:720
From: "Satoshi Komura" <"Satoshi Komura" <trap@xxxxxxxxxx>>
Date: Mon, 22 Feb 1999 09:47:43 +0900
Subject: [mysql 00720] CREATE INDEX
こむらです。
どなたかご存知でしたらお教えください。
およそ12500件のデータ(テーブルは
id INT4,
name TEXT,
addr TEXT
という単純なものです)をMySQL上でデータベースを作り検索をかけてみたところ
SELECT * FROM table WHERE id = 1234;
SELECT * FROM table WHERE id BETWEEN 1000 AND 1100;
SELECT * FROM table WHERE addr LIKE "%aol.com%";
どのSELECTを実行しても検索に5秒ほどかかります。
(DX4/100Mhz 24MBメモリ搭載のFreeBSD2.2.7マシン)
速いはずのMySQLでこれは遅いのではないかと思い(実際遅いのでしょうか?)
とINDEXを作ってみることにしましたが、エラーが出てしまいます。
MySQLではCREATE INDEXするときには「NULL」が使えてはいけないのでしょうか?
CREATE INDEXを実行すると実行しようとすると
>ERROR 1121: Column 'addr' is used with UNIQUE or INDEX but is not defined as
NOT NULL
というメッセージが表示されてしまいます。
マニュアルのCREATE INDEXの部分には何も書かれていないのですが…。
-> 720 1999-02-22 09:47 ["Satoshi Komura" <tr] CREATE INDEX 724 1999-02-22 10:22 ┗[<takeshi@xxxxxxxxxx>]