Avatar billede morten_linder Praktikant
31. juli 2002 - 11:01 Der er 8 kommentarer og
2 løsninger

Optimering

Hej i kloge mennesker

Jeg er sgu løbet ind i nogle problemer med MySQL.

med få queries i minutter, så svarer den prompte.. MEN, når jeg når op over 100 queries i minuttet så begynder det at gå lidt trægt med svartiderne.

Så for at starte et sted, så kan jeg fortælle konfigurationen.

P3 - 800
512mb ram
sqldir er placeret på et raid.

Så efter min fornemmelse, så fejler maskinkonfigurationen ikke noget.

Jeg har ikke lavet nogen my.cnf fil, og det er nok her problemet opstår.

Eller også er det min connection-string i PHP til maskinen.. der bruger jeg mysql_pconnect. Det er vel ok?

nogle råd til hvad jeg skal sætte cache til eller lignende der kunne ændre på performance.

Eller skal jeg fjerne mine joins? er mysql langsom til det? eller?

Jeg er nok ikke den eneste der har stillet disse spørgsmål, og det jeg søger er IKKE et svar der siger læs side det og det i manualen eller kig på det her link, med mindre det forklarer det i steps, hvad man skal kigge efter, og hvordan man løser det.

Morten
Avatar billede haunted Nybegynder
31. juli 2002 - 11:06 #1
En måde at optimere lidt på er at sætte indekses på alle dine where klausuler

Hvis du nu har select * from tabel1 where element1 = ... and element2 = ...

Så laver du et indeks på element1 og element2, dette vil optimere sql forspørgselen en del.
Avatar billede morten_linder Praktikant
31. juli 2002 - 11:30 #2
Jeg ville gerne kunne godtage svaret nu.. men jeg må vente til i aften og se hvordan det performer.

Håber det er ok med dig..

Morten
Avatar billede haunted Nybegynder
31. juli 2002 - 11:44 #3
Ok. Så kan det også være der er kommet nogle flere forslag til optimering. :)
Avatar billede mortenfn Nybegynder
31. juli 2002 - 11:51 #4
Hvis din tabel er en tabel der "arbejder" meget - insert, update og delete - kan det være en fordel - engang imellem at køre OPTIMIZE TABLE 'tabel' ellers enig med >haunted
Avatar billede mortenfn Nybegynder
31. juli 2002 - 11:51 #5
det var egentligt et svar

/Morten
Avatar billede morten_linder Praktikant
31. juli 2002 - 13:21 #6
Indtil videre tegner det meget godt..  ;)

mit load på serveren er ihvertfald halveret. Så tror det hjælper.

vender tilbage senere eller i morgen tidlig.

Morten
Avatar billede a1a1 Novice
31. juli 2002 - 16:12 #7
der er også en del server indstilliger man kan "pille" ved, querycache kan være god....:)

Index'er og dine sqlqueries er et godt sted at starte
Avatar billede morten_linder Praktikant
01. august 2002 - 21:47 #8
Der var sgu bonus... ved ikke hvad der hjalp mest så jeg deler point over i to.

a1, det er lidt svært at give point for noget ikke konkret.. prøv at bruge muligheden for at skrive det som en kommentar fremover ;)

ellers i to hoveder tak for hjælpen.. jeg kan ikke svare på HVOR meget hurtigere det er blevet.. men et godt gæt er 700%!!!!!

Tænk at det er så lidt der skal til.. man undre nogle gange.

Morten
Avatar billede mortenfn Nybegynder
02. august 2002 - 15:28 #9
det er nok en kompination af begge svar - men hvis du ikke reglmæssigt kører OPTIMIZE bliver basen langsomt langsommere.

;O) Morten
Avatar billede myplacedk Nybegynder
02. august 2002 - 17:17 #10
Jeg kan da fortælle dig at indexes kan gøre en enorm forskel.
Jeg skulle engang køre en query over to tabeller, som begge havde nogle tusinde rækker. Efter 20 minutter opgav jeg at vente, og afbrød. Jeg tjekkede indexes, og opdagede at der ingen var. Jeg satte dem på og køre querien igen. Det tog 7 sekunder.

Indexes kan gøre en stor forskel. :)
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