Avatar billede judas Nybegynder
15. maj 2003 - 12:13 Der er 10 kommentarer

Maximal størrelse på tabel

Jeg sidder i øjeblikket med en tabel med 850.000.000 rækker og 4 kolonner.
Jeg må indrømme at den er blevet lidt tung at danse med. Findes der nogle regler for hvor meget en tabel egentligt kan indeholde før den "springer i luften"?

Er der desuden et lineært forhold mellem søgetid og tabel størrelse?
Jeg synes nemlig det er kommet ret pludseligt at process tiden er steget enormt..
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 12:36 #1
Hvis du ikke gør noget, så er søgetiden lineær. Du kan sætte indexer på
de felter du søger (mest) på, og så vil en ...WHERE fornavn='Kurt'
alt andet lige gå hurtigere. Men ikke ...WHERE fornavn LIKE '%Kurt%'.
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 12:40 #2
ok: teoretisk lineær. MySql vil forsøge at holde dele af din tabel i RAM,
og når den ikke kan det mere skal den bruge harrdisken - derfor kan der
ske et pludseligt skift i hastighed.
Avatar billede judas Nybegynder
15. maj 2003 - 12:58 #3
Ved du noget om maximal størrelse - eller findes der ikke en sådan?

Det der er lidt sært er at memory forbruget fra MySQL ikke er steget, men derimod er CPU belastningen steget enormt..!
Avatar billede disky Nybegynder
15. maj 2003 - 13:06 #4
hold da ferie en database, må man spørge hvad du gemmer i den ?
Avatar billede judas Nybegynder
15. maj 2003 - 13:08 #5
Jeg har et målesystem der hver dag laver 6.000.000 målinger (ping resultater)
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 13:13 #6
Der er nogen indstillinger i MySql du måske bør pille i. Det har noget
at gøre med lagerallokering: max_etellerandet hedder de. Men der er jeg
nu ikke ekspert :)  Overvejelse om at gøre din tabel mindre, kunne måske
også overvejes. En dag / uge / måned af gangen ... ganske afhængigt af
hvad du skal bruge data til.
Avatar billede judas Nybegynder
15. maj 2003 - 13:40 #7
Jeg har ledt efter nogle konkrete specs. for MySQL men synes ikke at kunne finde noget om netop dette...

Jeg skal til at skære de ældste data væk - men jeg ville gerne vide hvad der er optimalt for mig at have liggende, og stadig have en fornuftig processtid, da jeg gerne vil beholde så mange data i databasen som muligt..
Avatar billede razor Nybegynder
15. maj 2003 - 14:57 #8
Avatar billede arne_v Ekspert
15. maj 2003 - 15:41 #9
Max. tabel størrelse - se:
  http://www.mysql.com/doc/en/Table_size.html
Avatar billede arne_v Ekspert
15. maj 2003 - 15:43 #10
Husk iøvrigt at med så mange rowss er data typerne pludseligt
meget relevante. Så de skal overvejes nøje.
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