sql >> Database >  >> RDS >> Mysql

Hoe optimaliseer ik een database voor superstring-query's?

U kunt een tijdelijke tabel maken met een volledige tekstindex en daarin 'my superstring' invoegen. Dan zou u de syntaxis van de volledige tekstovereenkomst van MySQL kunnen gebruiken in een join-query met uw permanente tabel. Je zult nog steeds een volledige tafelscan doen op je vaste tafel, omdat je controleert op een match tegen elke rij (wat je wilt, toch?). Maar 'mijn superstring' wordt in ieder geval geïndexeerd, dus het zal waarschijnlijk beter presteren dan wat je nu hebt.

U kunt ook overwegen om gewoon column te selecteren uit table en het uitvoeren van de wedstrijd in een taal op hoog niveau. Afhankelijk van het aantal rijen in table , zou deze benadering logischer kunnen zijn. Het overdragen van zware taken naar een clientserver (webserver) kan vaak een overwinning zijn omdat het de belasting van de databaseserver vermindert.



  1. Alle dubbele rijen verwijderen, behalve één in MySQL?

  2. converteer lijst naar string om in mijn sql in één rij in python scrapy in te voegen

  3. Mysql naar mysqli converteren - hoe krijg ik een superglobaal verbindingsobject?

  4. Google BigQuery ODBC-stuurprogramma