Avatar billede Lars Søndergaard Nybegynder
28. april 2004 - 16:34 Der er 6 kommentarer og
2 løsninger

Database Performance

Jeg har en table med flere millioner rækker hvori jeg laver selects.. feks noget lignende:

SELECT [int_a],[int_b] FROM [TBL_integers] WHERE [utc_time] >= " + time_start + " AND [utc_time] <= " + time_end + " ORDER BY [int_a]

Hvis jeg i min select udvælger feks 3 millioner rækker får jeg en timeout i min web application.

Spørgsmål 1: Hvilke steps kan jeg gøre for at tune mine database.
Svaret skal gøre at mine selects bliver langt hurtigere.

Spørgsmål 2: Mange af mine int_a og int_b består af samme "sæt" og jeg vil gerne kunne tælle hvor mange sæt der er af de forskellige.

Feks:

int_a = 100 int_b = 300
int_a = 100 int_b = 300
int_a = 100 int_b = 300
int_a = 100 int_b = 300
int_a = 100 int_b = 300
int_a = 100 int_b = 300
int_a = 100 int_b = 300 = 7 sæt (rækker)

int_a = 300 int_b = 150
int_a = 300 int_b = 150
int_a = 300 int_b = 150 = 3 sæt (rækker)

Håber der sidder et lyst hoved der hjælpe :-)

mvh subtile
Avatar billede arne_v Ekspert
28. april 2004 - 16:39 #1
Er der index på utc_time ?
Avatar billede Lars Søndergaard Nybegynder
28. april 2004 - 16:46 #2
nej det tror jeg ikke. I design view er der et nøgle ikon ud for et unikt id som hedder [id] - hvordan kan jeg se om der er et index på. Jeg har kørt en MS tuning wizard på tabellen, men jeg synes ikke det har hjuplet.
Avatar billede Lars Søndergaard Nybegynder
28. april 2004 - 16:49 #3
hmm jo jeg tror faktisk at der er et index på den
Avatar billede arne_v Ekspert
28. april 2004 - 18:17 #4
At skovle 3 millioner rækker over i en ASP side kan godt tage lidt tid.

Er det nødvendigt ?
Avatar billede arne_v Ekspert
28. april 2004 - 18:17 #5
Med hensyn til spm 2 kan det vel løses med en

SELECT ...,COUNT(*) FROM ... GROUP BY ...
Avatar billede Lars Søndergaard Nybegynder
29. april 2004 - 11:01 #6
om det er nødvendigt.. det er en masse koordinater som jeg skal vise på et kort.. jeg skal i hvert fald på en eller anden måde få "tegnet" mine kort - selvfølgelig kan systemet stå og gøre det i baggrunden så kortene er klar når de skal bruges men perfomance skal stadig være perfekt. Man kan også gøre noget med selve database filen. Hvordan den skal vokse og opdeles osv.. men det har jeg heller ikke set ret meget på endnu.

Vedr. spm to så vil jeg lige teste på det :-) - forløbig tak
Avatar billede Lars Søndergaard Nybegynder
28. maj 2004 - 15:54 #7
Arne_v kom med et svar så er der lidt til dig
Avatar billede arne_v Ekspert
28. maj 2004 - 16:01 #8
svar
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