注意:
笔者发现,,当覆盖索引指向的字段是varchar(380)及380以上的字段时,覆盖索引会失效!
3)全文索引法
此方法有较大局限。
全文索引,只对MyISAM引擎有用。主要是针对对文件,文本的检索, 比如文章或者段落,.
它会把某个数据表的某个数据列出现过的所有单词生成一份清单
少于3个字符的单词不会被包含在全文索引里,可以通过修改my.cnf修改选项
ft_min_word_len=3
但是!
全文索引不完全等同于模糊查询
比如title字段有这么个数据’abcd20088ccaa’,使用模糊查询select * from articles wheretitle like’%2008%’可以查找到,而使用全文检索select * from articles where match(title) against(‘2008’);是检索不到的,因为2008不是一个单词!
4)使用全文检索引擎工具包
采用lucene、Sphinx、solr等专门的全文检索开源工具可以检索某段字符串。
思念是对昨天悠长的沉淀和对未来美好的向往。