När jag lägger in data i SQL servern så lägger den samtidigt in en massa mellanslag?, så har jag en CHAR(250) , och jag lägger in ordet "hej" så lägger den till 247 mellanslag, jag använder både RTRIM och LTRIM men inget hjälper?.
mellanslag
10 svar · 331 visningar · startad av Nöff
Char är fast fältlängd. Använd varchar(250) istället.
Gör om datatypen till VarChar istället för Char
Char reserverar hela den satta längden oavsett om den brukas eller inte.
Vet inte om det är VarChar el. nVarChar som är bäst, men det är iaf bättre än Char, Char kan förhoppningsvis vara bättre när det alltid är samma antal tecken som skall användas, t.ex. Postnummer, Personnummer m.m.
Marsvinsblixten slog till först
asch, kom på vad det var.. ska inte använda char , nvarchar är bättre :x
fan va snabbt ni svarar :e , tack ändå
Shit vad VARCHAR var långsammare än CHAR, min databas bara säckade ihop :( , går detta att göra nåt åt?
Indexering
ok, men
CHAR + indexering
är väl snabbare än:
VARCHAR + indexering
eller gör indexeringen nåt speciellt eller så?
Jo, det är lite mindre kostsamt med char, men så stora skillnader skall det inte vara. Har du uppdaterat statistik och reindexerat?
nej inte än :)