0

私はSQLに比較的慣れていないので、ばかげたことをしている可能性があります。

とにかく、私は VARCHAR(255) 単語列を持つ Dictionary テーブルを持っています。このテーブルに辞書テキスト ファイルをロードしました。VARCHAR(255) が辞書にあるかどうかを確認する最も効果的な方法は何ですか? 現在、私はこれをやっています:

CREATE TABLE Dictionary
(
word CHAR(255) NOT NULL UNIQUE
);

LOAD DATA LOCAL INFILE 'E:/dictionary.txt'
INTO TABLE Dictionary
LINES TERMINATED BY '\n'
(word);

手順で、私はやっています

DECLARE currentWord VARCHAR(255);
...
IF EXISTS(SELECT word FROM Dictionary WHERE word=currentWord) THEN
...

これにはかなり時間がかかります。これをスピードアップするには、どうすればよいですか?

4

1 に答える 1

2

Satya が述べたように、単語フィールドにキーを追加します。構文は次のとおりです。

ALTER TABLE Dictionary ADD KEY `word` (`word`);
于 2012-10-05T00:56:41.040 に答える