Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie funktionieren VOLLTEXTINDIZES für mehrere Spalten?

Ein Blick in das Handbuch für CREATE FULLTEXT INDEX , gibt es an, dass Sie mehrere Spalten angeben können, indem Sie column_name wiederholen als solches:

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

Angesichts dieser Informationen würde ich davon ausgehen, dass ein einzelner Index über 3 Spalten erstellt wird . Außerdem gehe ich davon aus, dass es in Bezug auf zusammengesetzte Indizes nach der Regel von links nach rechts funktioniert (ich würde dies überprüfen, indem ich den Ausführungsplan auf die folgenden Anweisungen überprüfe). Daher ein zusammengesetzter Index auf (col1, col2, col3) müsste in dieser Reihenfolge ausgewählt werden, damit es verwendet werden kann (SELECT col1, col2 ... ). Wenn Sie col2 aufrufen würden es würde den Index nicht verwenden.