/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
varchar vs. char
Fra : Steffen Lieberkind


Dato : 07-02-03 12:25

Afvikles scripts hurtigere eller langsommere ved at anvende varchar i
forhold til char ( eller fx. nvarchar vs. nchar ) i en SQL Server database -
eller er det stort set ligegyldigt?

/Steffen




 
 
Carsten Suurland (07-02-2003)
Kommentar
Fra : Carsten Suurland


Dato : 07-02-03 13:25

Hej Steffen

Umiddelbart vil jeg tro, at forespørgsler afvikles med stort set samme
hastighed.

Dér hvor der kan være en forskel i hastigheden, er ifm. INSERT og UPDATE
Et char-felt har jo en fastdefineret størrelse, og jeg tror derfor at SQL
serveren vil kunne indsætte data hurtigere end tilfældet er med nchar (hvor
længden på feltet først kan bestemmes når data ankommer).

Det er også muligt, at fritekstindekseringer foregår lidt hurtigere ved
anvendelse af char / nchar.

/Carsten Suurland




Jens Gyldenkærne Cla~ (07-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 07-02-03 13:29

Steffen Lieberkind skrev:

> Afvikles scripts hurtigere eller langsommere ved at anvende
> varchar i forhold til char ( eller fx. nvarchar vs. nchar ) i
> en SQL Server database - eller er det stort set ligegyldigt?

Jeg har aldrig hørt at der skulle være forskel i performance på de
to felttyper. Der er til gengæld forskel på hvor meget de fylder -
værdien 'xyz' fylder mindre i en char(3) end i en varchar(3). Men
det holder kun når feltlængden udnyttes fuldt ud.

Char/nchar er et godt valg hvis de data der skal lagres i feltet
har samme længde (enkelte værdier kan være kortere uden problemer,
men en enkelt lang værdi -fx et udenlandsk telefonnummer blandt
mange danske - vil betyde et stort spild).

I andre tilfælde (de fleste) vil varchar/nvarchar være mere
økonomisk.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Steffen Lieberkind (13-02-2003)
Kommentar
Fra : Steffen Lieberkind


Dato : 13-02-03 22:45

Tak for jeres input.

Hilsen
Steffen




Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste