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

Problem z indeksami MySQL FULLTEXT

Używasz niewłaściwego typu tabeli. Mysql obsługuje kilka różnych typów tabel, ale najczęściej używane to MyISAM i InnoDB. MyISAM (w MySQL 5.6 + także tabele InnoDB) to typy tabel obsługiwanych przez Mysql dla indeksów pełnotekstowych.

Aby sprawdzić typ tabeli, wykonaj następujące zapytanie sql:

SHOW TABLE STATUS

Patrząc na wynik zwrócony przez zapytanie, znajdź swoją tabelę i odpowiadającą jej wartość w kolumnie Silnik. Jeśli ta wartość jest inna niż MyISAM lub InnoDB, Mysql zgłosi błąd, jeśli próbujesz dodać indeksy FULLTEXT.

Aby to naprawić, możesz użyć poniższego zapytania sql, aby zmienić typ silnika:

ALTER TABLE <table name> ENGINE = [MYISAM | INNODB]

Dodatkowe informacje (myślę, że mogą być przydatne):Mysql używający różnych typów pamięci silnika w celu optymalizacji pod kątem wymaganej funkcjonalności określonych tabel. Przykład MyISAM jest domyślnym typem dla systemów operacyjnych (oprócz Windows), szybko wykonuje SELECT i INSERT; ale nie obsługuje transakcji. InnoDB jest domyślnym systemem Windows, może być używany do transakcji. Ale InnoDB wymaga więcej miejsca na dysku na serwerze.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalacja Percona/MySQL bez nadzoru na Ubuntu

  2. Nie można znaleźć pliku mysql.h

  3. 60 milionów wpisów, wybierz wpisy z określonego miesiąca. Jak zoptymalizować bazę danych?

  4. Spring 3 MVC + MySQL:nie można przechowywać znaku €

  5. mysqli_query() zawsze zwraca prawdę