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

Hvordan optimerer jeg en database til superstreng-forespørgsler?

Du kan oprette en midlertidig tabel med et fuldtekstindeks og indsætte 'min superstreng' i den. Så kan du bruge MySQL's fuldtekstmatchsyntaks i en joinforespørgsel med din permanente tabel. Du vil stadig lave en fuld bordscanning på dit permanente bord, fordi du vil tjekke for en match mod hver enkelt række (hvad du vil, ikke?). Men i det mindste vil 'min superstreng' blive indekseret, så den vil sandsynligvis yde bedre end hvad du har nu.

Alternativt kan du overveje blot at vælge column fra table og udføre kampen på et højt niveau sprog. Afhængigt af hvor mange rækker der er i table , giver denne tilgang måske mere mening. Aflastning af tunge opgaver til en klientserver (webserver) kan ofte være en gevinst, fordi det reducerer belastningen på databaseserveren.



  1. Hvad gør pg_escape_string præcist?

  2. mysql fejl:FEJL 1018 (HY000):Kan ikke læse dir af '.' (fejlnr:13)

  3. Base58 Encoder funktion i PostgreSQL

  4. Brug Python-listen i SQL-forespørgsel til kolonnenavne