数据库调优教程(十) 【精华章节】解决like ’%str’ 时索引不

注意:

笔者发现,,当覆盖索引指向的字段是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等专门的全文检索开源工具可以检索某段字符串。

思念是对昨天悠长的沉淀和对未来美好的向往。

数据库调优教程(十) 【精华章节】解决like ’%str’ 时索引不

相关文章:

你感兴趣的文章:

标签云: