sql >> Databáze >  >> RDS >> Mysql

Problém s FULLTEXT dotazem MySQL

Fulltextový index je špatný přístup k tomu, co se snažíte udělat. Vaším konkrétním problémem je však minimální délka slova, která je buď 3 nebo 4 (ve výchozím nastavení), v závislosti na koncovce. To je vysvětleno v dokumentaci , konkrétně zde .

Jakmile hodnotu resetujete, budete muset index znovu vytvořit.

Mám podezření, že se snažíte být chytrý. Pravděpodobně jste slyšeli radu „neukládejte seznamy věcí do oddělovacích řetězců“. Ale ty jsi místo toho kontroval "ach, ale můžu použít fulltextový index". můžete , i když zjistíte, že složitější dotazy se neoptimalizují příliš dobře.

Udělej to správně. Vytvořte asociační tabulku user_skills s jedním řádkem na uživatele a na dovednost, kterou uživatel má. Zjistíte, že se snáze použije v dotazech, zabráníte duplicitám, optimalizujete dotazy a tak dále.



  1. V úložišti databáze RDS dochází místo

  2. Jak se vypořádat s více vyhledávacími tabulkami pro začátečníky SQL?

  3. Nelze nahrát a uložit obrázek do databáze pomocí php

  4. Řízení zdroje a uložené procedury