如何在mysql中对text字段加索引

如题所述

mysql中给text字段创建索引有以下两种方法:

(前提是表引擎应该是MyISAM的)


1、建表时创建,语法为:

2、通过ALTER修改表结构,语法为:

使用方法:

SELECT note_text FROM tablename

WHERE Match(note_text) Against('rabbit')  //检索note_text字段中包含'rabbit'的行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-25
索引的目的是提高你的查询速度,当然附带的后果就是会降低你的数据更新的性能,索引的创建依据一般都是根据你实际使用情况而定,也就是说你要用哪个或者那几个字段作为查询条件,就在这个字段或者这些字段上面建立索引,也就是所谓的单字段索引和复合字段索引,比如:
select * from student where id = 1
上面这种情况那自然就是在id上建立索引,复合索引以此类推,索引不是随意创建的,如果你用的上,那才能建立索引,如果用不上创建索引反而会降低你的数据库性能。
建议楼主去查一下有关“利用索引查询数据提高性能”之类的帖子,这样你就能对索引的意义有比较深刻的了解了。本回答被提问者采纳
相似回答