MySQL唯一、索引和全文索引。全部加起来还是一个就够了?

MySQL唯一、索引和全文索引。全部加起来还是一个就够了?,mysql,indexing,full-text-indexing,unique-index,Mysql,Indexing,Full Text Indexing,Unique Index,我希望有一个特定的列是唯一的,也为搜索和排序优化。同时,同一列应具有全文搜索功能。我是否应该在此列中同时添加所有三种索引类型(唯一、索引和全文) 请帮忙,谢谢 --编辑 感谢@Fuujin的快速评论 如果我有下面的索引,就不需要再在它们上面添加“索引”索引了,对吗 ALTER TABLE `mytable` ADD UNIQUE (`column_1`, `column_2`); 一列: UNIQUE(x) FULLTEXT(x) 添加索引是多余的,因为唯一是一个索引 两列: UNIQUE(

我希望有一个特定的列是唯一的,也为搜索和排序优化。同时,同一列应具有全文搜索功能。我是否应该在此列中同时添加所有三种索引类型(唯一、索引和全文)

请帮忙,谢谢

--编辑

感谢@Fuujin的快速评论

如果我有下面的索引,就不需要再在它们上面添加“索引”索引了,对吗

ALTER TABLE `mytable` ADD UNIQUE (`column_1`, `column_2`);
一列:

UNIQUE(x)
FULLTEXT(x)
添加
索引
是多余的,因为
唯一
是一个
索引

两列:

UNIQUE(x,y)  -- the order depend on what your queries look like (see below)
FULLTEXT(x,y)
FULLTEXT(x), FULLTEXT(y) -- may need these (see below)
其中x>5且y=2
需要
(y,x)
顺序


如果只搜索两列中的一列,例如,
MATCH(x)对(…)
,则InnoDB,而不是MyISAM,需要额外的
FULLTEXT
索引。

这里已经回答了:谢谢。所以,只有“索引”索引是多余的,对吗?我的理解是:是的。这里还有更多信息:谢谢@rick。那么,你是说,如果我在MyISAM上,只有
全文(x,y)
就足以进行任何全文搜索了?另外,您提到的排序点对我来说并不完全清楚。在按
(姓,名)
排序的人员列表中,您可以快速找到
姓class='James'和姓,如'R%'
,但要找到
姓='Rick'和姓,如'J%'要困难得多。
。你也可以看看我的这个问题: