sql >> Databasteknik >  >> RDS >> Mysql

Hur optimerar jag en databas för supersträngfrågor?

Du kan skapa en tillfällig tabell med ett fulltextindex och infoga "min supersträng" i den. Sedan kan du använda MySQL:s fulltextmatchningssyntax i en kopplingsfråga med din permanenta tabell. Du kommer fortfarande att göra en fullbordsskanning på ditt permanenta bord eftersom du kommer att leta efter en match mot varje enskild rad (vad du vill, eller hur?). Men åtminstone "min supersträng" kommer att indexeras så att den troligen kommer att prestera bättre än vad du har nu.

Alternativt kan du överväga att helt enkelt välja column från table och framföra matchen på ett språk på hög nivå. Beroende på hur många rader som finns i table , kan detta tillvägagångssätt vara mer vettigt. Att ladda ner tunga uppgifter till en klientserver (webbserver) kan ofta vara en vinst eftersom det minskar belastningen på databasservern.



  1. PHP/MySQL - algoritm för topprankade

  2. Uppskatta datakomprimeringsbesparingar i SQL Server

  3. Hur man återställer/ändrar MySql root-lösenord på kommandoraden i ubuntu linux

  4. Hur återställer man mysql-databas i XAMPP?