我对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
...
这需要很长时间。我应该采取哪些不同的措施加快速度呢?
答案 0 :(得分:2)
在Satya提到的单词字段上添加一个键。这是语法:
ALTER TABLE Dictionary ADD KEY `word` (`word`);