Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como funcionam os FULLTEXT INDEXES em várias colunas?


Olhando o manual para CREATE FULLTEXT INDEX , indica que você pode especificar várias colunas repetindo o column_name assim sendo:
CREATE FULLTEXT INDEX ON table_name (column_name1 [...], column_name2 [...]) ...

Dadas essas informações, suponho que ele cria um índice único em 3 colunas . Além disso, estou assumindo que ele funciona sob a regra da esquerda para a direita em relação aos índices compostos (eu verificaria isso verificando o plano de execução para as instruções a seguir). Portanto, um índice composto em (col1, col2, col3) teria que ser selecionado nessa ordem para ser usado (SELECT col1, col2 ... ). Se você chamasse col2 ele não usaria o índice.