Avatar billede netro Nybegynder
08. november 2004 - 10:43 Der er 14 kommentarer og
1 løsning

Optimere forespørgselstid

Jeg laver et join af fire tabeller med ca. 5000 poster i hver. Der er indeks på alle de kolonner, der joines, samt på dem der sorteres efter. På Win2k-serveren (der har 1GB RAM og er på 1.8GHz) ligger stort set kun denne side. Alligevel tager forespørgslen ca. ½ sek, hvilket jeg ikke er helt tilfreds med. Normalt ville jeg lave et view, men det understøtter MySql jo desværre ikke endnu. Så er der andre forslag til en hastighedsforøgelse?
Avatar billede arne_v Ekspert
08. november 2004 - 10:51 #1
Læses der fysisk fra disk under query ?
Avatar billede majkat Nybegynder
08. november 2004 - 11:09 #2
Prøv at vise os output fra EXPLAIN SELECT ... (afslut med \G isf ; hvis du bruger mysql> prompten) plus SHOW  sammen med output af SHOW VARIABLES LIKE "%cache%" og SHOW VARIABLES LIKE "%buffer%"
Avatar billede netro Nybegynder
08. november 2004 - 15:00 #3
Jeg har desværre ikke adgang til serveren lige pt.

Ja, der læses fysisk fra disken. Du tænker på, at det måske er den, der ikke er tilstrækkelig hurtig?
Avatar billede arne_v Ekspert
08. november 2004 - 15:07 #4
Næh.

Hvis der læses meget fra disk for at returnere så få data (4 tabeller x 5000 rækker x
f.eks. 100 bytes per række er kun 2 MB data.

Så er der et eller andet galt med cachingen.
Avatar billede netro Nybegynder
08. november 2004 - 15:28 #5
Hvad kunne det fx. være? Dens størrelse?
Avatar billede arne_v Ekspert
08. november 2004 - 15:33 #6
Du kunne jo prøve at fyre majkat's 2 SHOW kommandoer af
Avatar billede netro Nybegynder
08. november 2004 - 17:40 #7
Ja, det kan jeg da lige gøre, når jeg får adgang til den.
Avatar billede arne_v Ekspert
21. november 2004 - 20:16 #8
netro>

Kommet videre ?
Avatar billede netro Nybegynder
21. november 2004 - 20:35 #9
Nej, desværre ikke. Jeg har ikke haft mulighed for det endnu.
Avatar billede netro Nybegynder
14. januar 2005 - 06:14 #10
Puha... nu må jeg altså se at tage mig sammen og få det afprøvet. Undskyld ventetiden.
Avatar billede netro Nybegynder
25. maj 2006 - 02:46 #11
Nå, nu kan jeg vist ikke trække den længere. Jeg har glemt det gang på gang. Men jeg har noteret mig dine forslag. Smid et svar - og tak for hjælpen.
Avatar billede arne_v Ekspert
25. maj 2006 - 03:04 #12
strengt taget må det vel være majkat som skal have pointene for det konkrete forslag
Avatar billede netro Nybegynder
25. maj 2006 - 07:59 #13
Ja, det kan der jo være noget om. Men læg bare et svar også. Så fordeler jeg dem skævt.
Avatar billede arne_v Ekspert
25. maj 2006 - 13:20 #14
ok
Avatar billede netro Nybegynder
28. maj 2006 - 20:47 #15
Nå, så får du dem.
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