【发布时间】:2017-05-30 12:05:29
【问题描述】:
大家好,我打算创建一个有 10 列的表,应该至少有 10,000,000 行,在其中,我将有列 description - VARCHAR(600) 并在其上建立索引。
所以问题是,在该列上查询 LIKE 会更快吗 - VARCHAR(600),或者将描述拆分为 6 列 100 个字符并用 LIKE 和 @ 索引它们会更快987654324@..
例如:description - VARCHAR(600) INDEX
SELECT `id` FROM `table` WHERE `description` LIKE "%something%"
或者将 description 拆分为 6 列会更快,例如 desc1、desc2、..desc6 和 VARCHAR(100) INDEX - 每个列并使用以下查询:
SELECT `id` FROM `table` WHERE `desc1` LIKE "%something%" OR `desc1` LIKE "%something%" OR `desc3` LIKE "%something%" OR `desc4` LIKE "%something%" OR `desc5` LIKE "%something%" OR `desc6` LIKE "%something%"
在我开始创建数据库之前想知道..
最好的问候和感谢大家!
【问题讨论】:
-
您要搜索什么?非结构化数据?