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

Wyszukiwanie pełnotekstowe z InnoDB w MySQL

Zduplikuj kolumnę tekstową z products do nowej tabeli MyISAM. Ustanów relację 1-1 między nimi i, aby zapewnić ACID'ity zapewnianą przez InnoDB, upewnij się, że zawsze uzyskujesz dostęp do tabeli MyISAM razem z products .

Możesz dodać wyzwalacze do products aby utrzymać bijekcję. Możesz również utworzyć widok, aby przeróbki były minimalne w Twojej aplikacji po uaktualnieniu do MySQL v5.6 (i porzuceniu tego zawiłego obejścia).

Oto pełny montaż .

Zamiast kopiować kolumnę tekstową, możesz ją całkowicie przenieść (usunąć z products , to jest). Byłoby to bardziej wydajne, ale nieco bardziej skomplikowałoby przejście na rozwiązanie oparte wyłącznie na InnoDB, gdy masz ochotę na aktualizację.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zastrzeżone słowo w nazwie kolumny - wstaw do MySQL

  2. Czy Django ORM może wykonać ORDER BY na określonej wartości kolumny?

  3. Przestarzałe funkcje MySQL

  4. Szybka wskazówka MySQL:Korzystanie z funkcji DAYOFWEEK

  5. Wyszukiwanie zbliżeniowe kodu pocztowego php/mysql