sql >> Databasteknik >  >> RDS >> Mysql

Hur fungerar FULLTEXT INDEX på flera kolumner?

Titta över manualen för SKAPA FULLTEXTINDEX , indikerar det att du kan ange flera kolumner genom att upprepa column_name som sådan:

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

Med tanke på denna information skulle jag anta att den skapar ett enkelt index över tre kolumner . Vidare antar jag att det fungerar under vänster-till-höger-regeln när det gäller sammansatta index (jag skulle verifiera detta genom att kontrollera exekveringsplanen för följande uttalanden). Därför ett sammansatt index på (col1, col2, col3) måste väljas i den ordningen för att den ska användas (SELECT col1, col2 ... ). Om du skulle ringa col2 det skulle inte använda indexet.



  1. MySQL High Availability Framework förklaras – Del II:Semisynkron replikering

  2. Framsteg med onlineuppgradering

  3. Java PreparedStatement klagar på SQL-syntax på execute()

  4. Hur man identifierar MySQL-prestandaproblem med långsamma frågor