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

Affinitet mellem en tekst og en liste med søgeord?

Hvis søgeordene altid forbliver de samme, kan du oprette et indeks over dem, som forbedrer søgehastigheden (uhyre). Standarddatastrukturen til at håndtere dette er trie men et meget bedre (!) alternativ er Aho-Corasick-automaten eller en anden multi-pattern-søgealgoritme såsom multi-pattern Horspool (også kendt som Wu-Manber-algoritme).

Endelig er et meget simpelt alternativ at sammenkæde alle dine søgeord med rør (| ) og brug resultatet som et regulært udtryk. Teknisk set nærmer dette sig Aho-Corasick-automaten og er meget nemmere for dig at implementere.



  1. Forbedring af MySQL-ydeevne med avancerede InnoDB-indstillinger

  2. Design af en database til et rekrutteringssystem

  3. Brug af sp_help_jobschedule i SQL Server

  4. Grundlæggende om SQL Server ALTER TABLE-erklæring