Avatar billede jalaboo Nybegynder
16. maj 2001 - 21:36 Der er 3 kommentarer

Hvilke kald er langsomme ?

Kan jeg på nogen måde se hvilke af mine SQL kommandoer der er langsomme ?
Har MySQL en log fil over den slags ?
Avatar billede razor Nybegynder
16. maj 2001 - 21:43 #1
Hvis du ekserkverer dem i MySQL-konsollen kan du se hvor lang tid der tager at udføre dem. Bla. LIKE sætninger har en tendens til at tage lang tid - det kan dog redes lidt ved at indsætte nogle indexes på passende steder. Sæt evt. EXPLAIN foran dit query, og du vil få forklaret hvordan dit query bliver udført.
Avatar billede limemedia Nybegynder
16. maj 2001 - 22:03 #2
LIKE, JOINS og specielt LEFT JOINS eller flere joins i samme kald kan være langsomt. Faktisk har jeg målt at ofte er to seperate selects i mySQL hurtigere end et JOIN... men det kommer an på datamængde, kompleksitet m.v.

Som Razor så smukt siger det, prøv med EXPLAIN foran dit query og se hvordan det performer.

/ Lars
Avatar billede alvion Nybegynder
17. maj 2001 - 06:17 #3
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