在3列上添加全文索引时,是在3列上添加1个索引,还是添加3个单独的索引?
我之所以这样问,是因为目前我使用的全文是这样的:
ALTER TABLE myTable ADD FULLTEXT all3colsIndex (col1,col2,col3);
SELECT * FROM myTable WHERE MATCH (col1, col2, col3) AGAINST ('word');
我刚刚向我的搜索界面添加了一个用户选项,用户可以在其中删除搜索中的一列.那么,我是否能够在不丢失索引的情况下执行此操作,其中我只使用了3列中的2列:
ALTER TABLE myTable ADD FULLTEXT all3colsIndex (col1,col2,col3);
If (UserOptionRemoveCol == "selected") {
SELECT * FROM myTable WHERE MATCH (col1, col2) AGAINST ('word');
} else {
SELECT * FROM myTable WHERE MATCH (col1, col2, col3) AGAINST ('word');
}
或者我需要在这两列以及这三列上创建一个新的全文索引吗?
ALTER TABLE myTable ADD FULLTEXT all3colsIndex (col1,col2,col3);
ALTER TABLE myTable ADD FULLTEXT 2colsIndex (col1,col2);