1. 需要特殊语法,index有助于查询,需要特殊结构

2. 只有MyISAM支持,基于字符的列(char varchar text),支持自然语言和Boolean Searching
index由一个或多个text列的连接组成,b-tree两层:第一层keyword,第二层keyword对应的文档指针
不是包含所有word,1.英语默认及ft_stopword_file配置 2.需要ft_min_word_len< x
越少越具有相关性,50%的行都包含的word不作为key
3. 限制
只有一种相关性等级:频率
当index在内存中会很快,如果很大不在内存,特别是field很大会非常慢
与其他index相比,增删改开销大
更新一个100字的text需要index100次更新
字段长度影响很大
更容易产生碎片,需要经常optimize table
4. 对查询影响大:索引选择、where orderby可会会以不同方法执行
sql有match against就会用full-text index,即使其他index更有效
不能用于coving index
不能用于排序(除了relevance的排序)
含有groupby极耗性能
5. 优化
经常重构、减少碎片
index在内存中;使用dedicate key buffer(P274) 
用ft_min_word_len跳过短word
记日志 监控用户查询
导入大量数据先disable keys,完事在enable keys;每行insert会导致大量更新index,会导致index碎片化
数据量大,需要手工分开到不同db,在不同db并行查询,用Lucene和sphinx会更好