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

Fulltextové vyhledávání MySQL ve více tabulkách

MySQL nemůže vytvořit fulltextový (nebo jakýkoli) index napříč více tabulkami. Takže použití jediného indexu je mimo.

Alternativně můžete:

  1. Použijte index na každé tabulce a spojení/sjednocení podle potřeby k načtení řádků, které odpovídají vašim požadavkům.

  2. Vytvořte agregovanou tabulku, na kterou chcete použít index.

  3. Pomocí nástroje, jako je lucene nebo solr, zadejte svůj vyhledávací index. (Pokud se chystáte pro jakýkoli druh měřítka, je to pravděpodobně nejlepší volba.)



  1. Jak načíst nahrané soubory pomocí php

  2. Kontrola hodnoty v poli uvnitř jednoho SQL dotazu s klauzulí WHERE

  3. Instalace WordPressu pomocí WP-CLI

  4. Jak nahradit (null) hodnoty výstupem 0 v PIVOT