Avatar billede dank Nybegynder
04. marts 2004 - 21:24 Der er 3 kommentarer og
2 løsninger

performance spørgsmål og bl.a. index'er

Jeg 15+ gb data.

Der køres insert ca 25 x i sekundet. ca. 15 updates i sekundet.

hardwaren er proppet med striped og mirrord raid med 10.000 spins SCSI diske. dual xeon, flere GB ram m.m. En fornuftig maskine.

Operativ system er Linux.

Hvordan opnår man bedste performance med hensyn til index'er. Er der noget specielt man skal tænke på?

Er det også korrekt forstået at bedste performance på SELECT's kommer ved at indexere alle de felter som WHERE henviser til?

Kort sagt. Hvordan skal det struktureres så der kommer rigtigt fart på :)

Input? :)
Avatar billede arne_v Ekspert
04. marts 2004 - 21:34 #1
40 writes/sekund burde ikke være noget problem.

index på alle felter hvor mysql gerne vil finde matchende records hurtigt
er normalt en god ting - det betyder felter i WHERE betingelser og felter
i ON betingelse - og husk at primær nøgler allerede har et index, så det
behøver du ikke oprette

index koster lidt ved insert, men normalt tjener det sig ind når der
skal laves select

Ved seriøs performance tuning bliver du nødt til at eksperimentere
lidt for at finde den helt optimale løsning til din database
struktur, datamængde, hardware og brugs mønster
Avatar billede dsj Nybegynder
04. marts 2004 - 23:48 #2
Du skal især undgå SQL-funktioner, der gør brug af filer, for sker det, er det næsten lige meget hvor meget RAM og CPU du har - diske er uanset hastighed altid sindsygt langsomme (med mindre du har betalt millioner for de dyreste slags).

En almindelig funktion som ORDER BY gør oftest brug af filer (der sorteres i en fil), og kombineret med RAND(), er den direkte ond.

Det er altid godt at finde ud af hvordan MySQL behandler de forskellige SQL-statements. MySQL er virkelig en af de databaser man bør gå i dybden med, hvis man ønsker optimal performance - hvilket jeg mener, er et stort minus for MySQL. Generelt kan man sige, at du skal finde ud af, hvilke operationer der gør brug af filer og undgå dem.
Avatar billede arne_v Ekspert
21. marts 2004 - 20:49 #3
Lukke tid ?
Avatar billede arne_v Ekspert
21. marts 2004 - 20:49 #4
Og et svar
Avatar billede dank Nybegynder
22. marts 2004 - 09:29 #5
ja... sry :)

Og tak for de gode input som er nærlæst med stor interesse.
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