mysql
ENGINE=InnoDB
数据量可能会达到百万级
如果有模糊查询的需求,一般怎样解决?
建立一般索引肯定是没有作用的
这个问题困扰我很久了,把这个字段提取出来另开一个表?好像也没啥效果
给出好的思路另开贴加分
ENGINE=InnoDB
数据量可能会达到百万级
如果有模糊查询的需求,一般怎样解决?
建立一般索引肯定是没有作用的
这个问题困扰我很久了,把这个字段提取出来另开一个表?好像也没啥效果
给出好的思路另开贴加分
比如 用户查询“裤子”
那么 以下数据都应该被查询出来:
1. 小明的裤子
2. 裤子很漂亮
3. 好漂漂的裤子啊
一是放弃这个想法;
二是投入资金建立一个综合的全文检索系统。
百万级数据用MySQL做全文检索基本上已经是上限,比较可靠的是在八十万左右,当然还有硬件因素;可以采用集成方法来做,比如MySQL+Lucene、MySQL+Sphinx等。这些工作都不轻松,如果能基本做成,就可以直接来我们这儿上班!
2、用INSTR、FIND_IN_SET这类函数
看样子这种需求只能针对它本身的特点做一定的优化了
或者改Engine