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

Jak mohu optimalizovat databázi pro superstring dotazy?

Můžete vytvořit dočasnou tabulku s fulltextovým indexem a vložit do ní „můj superstring“. Pak byste mohli použít syntaxi fulltextové shody MySQL ve spojovacím dotazu s vaší trvalou tabulkou. Stále budete provádět úplné skenování stolu na svém stálém stole, protože budete kontrolovat shodu proti každému jednotlivému řádku (co chcete, že?). Ale alespoň „můj superřetězec“ bude indexován, takže bude pravděpodobně fungovat lépe než to, co máte nyní.

Případně můžete jednoduše zvážit výběr column z table a provedení zápasu v jazyce na vysoké úrovni. Podle toho, kolik řádků je v table , tento přístup může dávat větší smysl. Přesunutí náročných úkolů na klientský server (webový server) může být často výhrou, protože snižuje zatížení databázového serveru.



  1. Jak mohu zjistit, kolik připojení MySQL je otevřeno?

  2. Kód chyby:1062. Duplicitní záznam „1“ pro klíč „PRIMARY“

  3. Data jsou příliš dlouhá pro sloupec v Django na MySQL

  4. Backtrace z SQL dotazu do kódu aplikace?