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 所述,在 word 字段上添加一个键。这是语法:

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