Avatar billede bojohansen Nybegynder
29. maj 2004 - 21:50 Der er 8 kommentarer og
1 løsning

Order by/Sort by med Index eller uden, er der hastigheds forskel

"Order by/Sort by" er der hastigheds forskel på dette med uden Index på feldtet?
Avatar billede nih Novice
29. maj 2004 - 22:45 #1
JA - det burde der være

Det kommer dog an på hvormange poster du har om du kan mærke hastighedsforøgelsen.

Niels
Avatar billede nih Novice
29. maj 2004 - 22:47 #2
PS Du bør også have index på de felter der indgår i relationer med andre tabeler (fremmednøgler)
Avatar billede bojohansen Nybegynder
29. maj 2004 - 22:59 #3
Jeg har Index på alle feldter som indgår i Relationer og også på alle feldter som der ofte søges på dog ikke på nogle enkelte som kan søges på men meget ofte opdateres.

Vil nu lægge Index på dem som der sorteres på.

Tak for hjælpen :-)
Avatar billede bojohansen Nybegynder
29. maj 2004 - 22:59 #4
Læg lige et svar
Avatar billede nih Novice
29. maj 2004 - 23:09 #5
Du bør kun have index på de felter hvor det er nødvendigt.

Teoretisk bør du have på felter du sortere efter, men til gengæld bliver din database større og langsommere ved insert, update og delete fordi dine indexer jo også skal opdateres.

Personligt har jeg kun index på de felter, der indgår i relationer.

Det er langt hen ad vejen en smagssag - lidt ligesom normalisering - brug kun det som du finder anvendeligt og effektivt.

Har du problemmer med hastigheden ????

Niels
Avatar billede bojohansen Nybegynder
29. maj 2004 - 23:21 #6
Nej jeg har ikke problemer med hastigheden endnu da jeg er på udviklings stadie til en online Database.

Jeg har aldrig rigtigt brukt større databaser og heller ikke rigtigt brugt relationer, bare nogle simple små databaser med maks. 2 Tables.

Nu sidder jeg med 29 Tables (som ikke kan blive til mindre, kun mere) som jeg prøver at gøre så effektive som overhovedet mulig i forhold til Normalisering, søgning, opdatering og så Where/Order/Sort clauses.

Det skal jo optimeres så meget som overhovedet muligt under alle omstændigheder, men når hastigheden begynder at trykke vil det blive flyttet over i en MSSql i stedet for.
Avatar billede nih Novice
29. maj 2004 - 23:28 #7
Jeg har også mest ekseleret i små databaser.

Der er dog en mærkbar forøgelse hvis du anvender datatyper som heltal, boolean o.lign istedet for tekst, i de felter du bruger som nøgler, fremmednøgler sortere efter osv.

Niels
Avatar billede bojohansen Nybegynder
30. maj 2004 - 16:42 #8
Der er kun et feldt som er Tekst og kan søges på, UserName. (Der selvfølgelig mange Tekst feldter i databasen, men ikke søgbare)

Dette vil dog i dette tilfælde være sjældent da selve sitet bruger UserId(Pk,AutoNummer) til navigering rundt på sitet.
Avatar billede nih Novice
30. maj 2004 - 22:36 #9
Det er nok mest ved relationer (nøgler og fremmednøgler) man skal holde sig fra tekstfelter.

Niels
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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