Gå til innhold

mysql-kall tar over 6 minutter


Anbefalte innlegg

Noen som har en raskere mysql-server til meg?

Et kall jeg lagde tok over 6 minutter:

995451 rows in set (6 min 5.39 sec)

 

 

_________________

Dell Dimension 4100

P3 800MHz

384 MB PC133

Abit Siluro Geforce2 MX-400 64MB

HP 8200 USB brenner

HP ScanJet 3400C scanner

og mye annet rart...

 

[ Denne Melding var redigert av: cerveza på 2002-04-08 16:17 ]

Lenke til kommentar
Videoannonse
Annonse

Quote:


On 2002-04-11 14:23, cerveza skrev:

"995451 rows in set" betyr at resultatet var på 995451 rader. Jeg søkte igjennom litt over 65000 rader. Burde jo ikke ta over 6 min. Kanskje fordi jeg brukte 4 join i samme setning?


Hihi


 

OK.... går ut ifra at du er litt oppegående - da ser du at du får returnert flere rader enn det som du søker gjennom -> en av joinene dine er feil.

 

et lite eksempel :

hvis du har 4 tabeller med 4 rader data i hver tabell, og joiner den (uten restriksjoner) vil du få 4*4*4*4=256 rader tilbake.... hvis du joiner den slik som der er vanlig (litt farlig å si....:smile: ) vil du få 4 rader i retur...

 

litt vanskelig å forklare enkelt nok til at alle kan forstå, men hvis du poster definisjonen på tabellene dine og sql spørringen vil det være lettere å hjelp :wink:

 

har selv brukt mySql (på en P166/96MB) til å søke gjennom 2000000 rader - det tok 20 sek. så indexserte jeg tabellene - det samme søket tok 0,02 sek.

 

Bjorn

 

[ Denne Melding var redigert av: bjorngb på 2002-04-11 14:52 ]

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...