我的目的:
我需要SELECT WHERE string IN ('...')
查詢,string
是VARCHAR (1000)
INDEX或FULLTEXT存儲一個VARCHAR(1000),MySQL的
問題:
我不知道我應該使用FULLTEXT指數,或只是一個簡單的INDEX
的PROBL EM:
搜索將完成在兩個類似的表,其中包含兩個string
場查詢製造多UNION
,所以我不知道不知道,如果FULLTEXT將使這個快與否。
(我的FULLTEXT索引的想法是利用他們MATCH AGINST查詢)
結構:
你可以看到我是如何構建我在不同的表的多個string
領域的問題,我在做之前How to structure this DATABASE idea
注:
這個問題是關於哪個索引的類型是情況較好。我只是將結構化問題聯繫起來,讓讀者更多地瞭解我正在做的事情。它不是重複的。
你真的需要索引VARCHAR 1000? - 你想在這裏做什麼?您的鏈接不會描述您想要達到的目標以及您要搜索的數據類型。 – Steve 2013-03-02 19:48:56
@Steve這將是一個單詞和短語的集合。平均長度不會超過400個字符,但1000是長度限制。在鏈接中,我提出了一個查詢示例,該示例檢查表中是否存在來自一組單詞組合的內容。 :) – 2013-03-02 19:56:07