sql >> Databasteknik >  >> RDS >> Mysql

Blandade MySQL- och Sphinx-frågor

Använd SphinxSEhttp://sphinxsearch.com/docs/current.html#sphinxse-overview

Då skulle vara

SELECT * FROM mysql_table
JOIN (SELECT id FROM sphinx_index WHERE query='keyword') AS match_table
ON match_table.id = mysql_table.id

Även om

SELECT * FROM sphinx_index INNER JOIN mysql_table USING (id) WHERE query='keyword'

är kortare och mer koncis. Och bättre upprätthåller resultatordningen.

Där 'sfinx_index' är en SphinxSE-tabell, som pekar på underliggande sfinxindex.



  1. Finns det något sätt att ange tabellnamn som en sträng?

  2. Escape understreck i PL/SQL

  3. Hur man beräknar omvandlingsfrekvens i MySQL?

  4. Tips för att migrera från HAProxy till ProxySQL