sql >> Database teknologi >  >> RDS >> Mysql

Problem med MySQL FULLTEXT-forespørgsel

Et fuldtekstindeks er den forkerte tilgang til det, du forsøger at gøre. Men dit specifikke problem er den mindste ordlængde, som er enten 3 eller 4 (som standard), afhængigt af slutningen. Dette er forklaret i dokumentationen , specifikt her .

Når du har nulstillet værdien, skal du genskabe indekset.

Jeg formoder, at du prøver at være klog. Du har sikkert hørt rådet "opbevar ikke lister over ting i afgrænsede strenge". Men du sagde i stedet imod "ah, men jeg kan bruge et fuldtekstindeks". Du kan , selvom du vil opdage, at mere komplekse forespørgsler ikke optimerer særlig godt.

Bare gør det rigtigt. Opret tilknytningstabellen user_skills med én række pr. bruger og pr. færdighed, som brugeren har. Du vil finde det nemmere at bruge i forespørgsler, for at forhindre dubletter, at optimere forespørgsler og så videre.



  1. Hvordan låser jeg på en InnoDB-række, der ikke eksisterer endnu?

  2. Simpel SQL Join Forståelse?

  3. 10 bedste startups i cloud – 2018

  4. Brug af store parametre til Microsoft SQL-lagret procedure med DAO