MySQL快速搜索varchar列中的匹配项

时间:2012-10-05 00:46:13

标签: mysql sql

我对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
...

这需要很长时间。我应该采取哪些不同的措施加快速度呢?

1 个答案:

答案 0 :(得分:2)

在Satya提到的单词字段上添加一个键。这是语法:

ALTER TABLE Dictionary ADD KEY `word` (`word`);