Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak działają PEŁNOTEKSTOWE INDEKSY w wielu kolumnach?

Przeglądanie instrukcji UTWÓRZ PEŁNOTEKSTOWY INDEKS , wskazuje, że możesz określić wiele kolumn, powtarzając column_name jako takie:

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

Biorąc pod uwagę te informacje, zakładam, że tworzy pojedynczy indeks w 3 kolumnach . Ponadto zakładam, że działa zgodnie z regułą od lewej do prawej w odniesieniu do indeksów złożonych (sprawdziłbym to, sprawdzając plan wykonania dla poniższych instrukcji). Dlatego indeks złożony na (col1, col2, col3) musiałby zostać wybrany w tej kolejności, aby mógł zostać użyty (SELECT col1, col2 ... ). Jeśli miałbyś zadzwonić do col2 nie użyje indeksu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalizacja wydajności zapytań w MySQL

  2. Czy ustawić domyślną wartość dla kolumny typu DATE na bieżącą datę bez części czasowej?

  3. Wstawianie wpisu do kolumny JSON w postgresie

  4. Jak mogę napisać SQL dla tabeli, która ma taką samą nazwę jak chronione słowo kluczowe w MySql?

  5. Czy MySQL może używać wielu indeksów dla jednego zapytania?