Just nu i M3-nätverket
Gå till innehåll

Söka i stora poster


Kalinka

Rekommendera Poster

Tjena!

 

Jag har en SQL-databas... i en tabell finns det en kolumn med stora poster (typ 6000 tecken).

 

Jag vill söka på nyckelord där (tex. select posten from tabellen where posten like '%test%')

 

Men det går ju skitsegt (så klart). Hur ska jag göra för att möjliggöra denna sökning? Vilken datatyp är absolut bäst? Hur ska jag indexera (av standardmodellerna, jag ligger på ett webbhotell) osv.

 

Tack*1000!

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

Om det är 6000 tecken går det inte att indexera kolumnen. Ett index är maximalt 900byte stort i SQL Server.

Text är en dålig datatyp, varchar(8000) något bättre. Full text index är väl det bästa. Det näst bästa är att dela upp datat på flera rader, så att du får varchar(900)-kolumner som du kan indexera.

Om det är en text-kolumn och du inte behöver mer än 8000 tecken rekommenderar jag byte till varchar(8000) istället för text som en första ändring.

 

--

En röst talade till mig och sade:

”Le och var glad, ty det kunde vara värre”.

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...