Vinnaren i pepparkakshustävlingen!
2007-04-23, 15:11
  #1
Medlem
Har en SQL 2000 databas med en persontabell där det ska vara möjligt att söka fram personer. Så som det görs idag är det en WHERE-sats med typ

FirstName LIKE '%sökord%'
OR LastName LIKE '%sökord%'
OR Company LIKE '%sökord%'

Nu märker jag att sökningarna går långsamt och undrar vad nästa steg är.

Bör jag aktivera Full text search? Kommer frågorna (SP) behöva skrivas om då eller kommer LIKE att dra nytta av full text searchen? Vad bör man tänka på?
Citera
2007-04-23, 20:52
  #2
Medlem
blueCommands avatar
Ja, LIKE är hemsk långsamt. Full text är det du behöver, och ja dina SPs kommer att behöva skrivas om.
Citera
2007-04-24, 09:38
  #3
Medlem
Hjälper det med Full Text även om fälten jag söker på är saker som namn och adress där det oftast bara är ett ord/namn per post och sökningen sker på delar av ordet? Som jag förstått det insdexerar full text searchen upp texterna ord för ord så att det blir lättare att hitta, men det har jag ju egentligen inget behov av när jag ändå bara har ett ord per text? Eller är indexeringen i sig mycket snabbare än om jag lägger ett vanligt index direkt i SQL-servern?

Tipsa gärna om bra guider där man kan läsa mer om det. Hur man går till väga för att aktivera det på servern, hur man skapar index och hur man sedan ställer frågor på rätt sätt som utnyttjar det fullt ut.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback