Avatar billede jfl Nybegynder
20. november 2002 - 16:25 Der er 2 kommentarer og
2 løsninger

Hvad er hurtigst at søge efter INT eller char

Hvad er hurtigst at søge efter, INT(10) eller char(32)?

Begge har index.
Avatar billede danielks Nybegynder
20. november 2002 - 16:53 #1
INT(10) men forskellen er minimal...
Avatar billede jfl Nybegynder
20. november 2002 - 16:56 #2
Begge har iøvrigt UNIQUE index.
Ikke at jeg ikke tror dig, men kan du uddybe dit svar eller linke til dokumentation?
Avatar billede nemeier Nybegynder
20. november 2002 - 17:32 #3
Dette kapitel i manualen omhandler optimering af queryes

http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Optimisation.html#MySQL_Optimisation.

Efter løseligt har kikket det igennem har jeg forstået følgende:

Når man søger efter værdier som ligger i indexer skal man begrænse størrelsen af disse idet felterne bliver overført til indexerne. Så når man laver et index på char(32) gemmer man 32 tegn pr. record + styreinformationer, hvorimod man ved int gemmer 32 bit (4 tegn) pr. record.

Hvis man har en mill. records vil filerne være henholdsvis 32Mb (data) og 4Mb (data) + styreinformationer.

Naturligvis vil det være hurtigere at finde noget i den lille fil som i den store, så jeg vil give danielks ret i hans kommentar.

Mange ganger vil tabellerne være små af denne grund kan du næsten ikke mærke forskellen, men prøv med 1 mill records, så vil du se forskellen.
Avatar billede jfl Nybegynder
21. november 2002 - 10:59 #4
Kanon svar!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester