Mysql
 sql >> Database >  >> RDS >> Mysql

Come funzionano gli INDICI FULLTEXT su più colonne?

Sfogliando il manuale per CREATE FULLTEXT INDEX , indica che puoi specificare più colonne ripetendo il column_name come tale:

CREATE FULLTEXT INDEX ON table_name (column_name1 [...], column_name2 [...]) ...

Date queste informazioni, suppongo che crei un indice singolo su 3 colonne . Inoltre, presumo che funzioni con la regola da sinistra a destra per quanto riguarda gli indici compositi (lo verificherei controllando il piano di esecuzione per le seguenti istruzioni). Pertanto, un indice composito su (col1, col2, col3) dovrebbe essere selezionato in quell'ordine per poter essere utilizzato (SELECT col1, col2 ... ). Se dovessi chiamare col2 non userebbe l'indice.