Avatar billede eksperten1 Nybegynder
21. maj 2003 - 19:36 Der er 6 kommentarer og
1 løsning

Hastighed og forskellige typer

Hvis jeg vil joine 2 tabeller på et felt (fotonr), er der så en forskel på om begge felter er af samme type eller betyder det mindre. Eks. Hvis nu tabel1.fotonr = varchar(12) og tabel2.fotonr = int(8), er det så bedre at begge er af samme type og i så fald, hvilken type er bedst ?
Er det hurtigere at joine på 2 INT felter eller på 2 VARCHAR felter
Avatar billede erikjacobsen Ekspert
21. maj 2003 - 19:41 #1
2 ens int-felter er hurtigst. Også hurtigst hvis begge er indexeret,
Avatar billede eksperten1 Nybegynder
21. maj 2003 - 19:46 #2
Hej Erik :)
Nu er det jo "live" data, kan jeg skifte type på det ene uden at risikere noget datatab ?
Avatar billede eksperten1 Nybegynder
21. maj 2003 - 19:47 #3
P.S. Du ser nok sammenhængen mellem de 2 spørgsmål !
Avatar billede erikjacobsen Ekspert
21. maj 2003 - 19:50 #4
Sammenhæng? ;)

Jah, måske. Du kan typisk med en ALTER kommando skifte levende
data. Den låser tabellen mens det sker. Og så afgør typerne om
der bliver datatab. Men husk at dine SQL sætninger så skal virke
både før og efter
Avatar billede eksperten1 Nybegynder
21. maj 2003 - 19:53 #5
Jeg er ved at tage en backup hen på min lokale mySQL lige nu !

Vil du tro at det øger hastigheden på min join ?
Avatar billede eksperten1 Nybegynder
21. maj 2003 - 20:13 #6
>Erik, se mit indlæg på http://www.exp.dk/spm/355333

Uha det hjalp.

mvh Mark
Avatar billede fsconsult.dk Nybegynder
22. maj 2003 - 09:00 #7
MySQL.com anbefaler at du benytter samme datatyper at joine på for at give en optimal ydelse. Og INT er klart bedre end VARCHAR til dette formål.
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