Avatar billede Søren Bech Morsing Praktikant
15. marts 2002 - 10:51 Der er 8 kommentarer og
2 løsninger

hvordan bruges index?

Hvis jeg vælger en eller flere kolonner i en tabel at de skal være index, hvad betyder det så? hvad kan jeg bruge det til, og hvordan?

Sørger Access selv for at bruge det som et index, hvis jeg bare kalder kolonnen?
Avatar billede proaccess Nybegynder
15. marts 2002 - 10:56 #1
Access finder selv ud af hvilket index, der er bedst at bruge i en given situation...

Du skal bare angive hvilke kolonner, du vil have indexeret (give Access viden om, hvor det kunne være formålstjeneligt at bruge index)
Avatar billede terry Ekspert
15. marts 2002 - 10:58 #2
Well if you dont have an index access just runs through all th erecords one at a time until it finds what it wants. Anindex is much like a telephone directory it places similar information close to each other and in a way it can be found quickly. You dont noprmally need to tell Access to use an index for finding your information
Avatar billede Søren Bech Morsing Praktikant
15. marts 2002 - 11:05 #3
har en database med nogle bestillinger i.

ordrenummer og bestillingsnummer (op mod 150.000 linier) som jeg hver nat står og opdatere udfra en kommafil, og jeg tjecker så på om der er ændringer i en given linie, og lige nu tager det op mod 5 timer at lave kørslen (tjecker også lige på nogle andre ting ved sammenligningen)

Men lad os sige jeg har 30 kolonner i databasen
så kan det vel godt betale sig at lave index på de 5-6 stykker som jeg skal tjecke på om har ændret sig?
Avatar billede terry Ekspert
15. marts 2002 - 11:19 #4
Not quite sure I understand you!
You could import the "kommafil" into a TEMP table and then make a query which does your compare for you on the 5-6 fields. Indexes DO fill quite a bit and if your fields are text then they will be very large.
Its hard to make suggestions as to the best way to do this when not knowing fully your requirements and also seeing the data!
Avatar billede proaccess Nybegynder
15. marts 2002 - 11:23 #5
Jeg giver Terry ret, desuden er 5 timer lang tid for en opdatéringskørsel...

Prøv at skitsere hvad som sker, og formen på dine tabeller og data.
Avatar billede Søren Bech Morsing Praktikant
15. marts 2002 - 18:20 #6
hmm det havde jeg ikke overvejet bare at indlæse alle datene til en temp-tabel først.... det ville selvfølgelig gøre alt andet lige meget nemmere, og forhåbentligt hurtigere.

Men sagen er jeg modtager en bestillingsseddel fra et firma, med alle deres ordre. Jeg indlæser filen, som tager de der ca. 5 timer på en P2 300 mhz, hver linie den kommer til tjecker den først om der skulle være en linie i databasen med de samme egenskaber. Er der det, så opdatere den den, ellers indsættes der.
Avatar billede terry Ekspert
15. marts 2002 - 19:45 #7
Once you have your file into the TEMP table, you can make a query where you JOIN both tables, the original and the TEMP on the fields you us eto check if it already exists. This will ensure that only the records which exist in BOTH tables are included in the result. Then you make this into an update query, updating the necessary fields with the new data. IF you have a primary (unique) key on your original table you can then make an append from the TEMP and only those which DO NOT exist will get added.
Hope that makes sence!
Avatar billede Søren Bech Morsing Praktikant
16. marts 2002 - 11:25 #8
det giver stor mening. Jeg prøver lige
Avatar billede Søren Bech Morsing Praktikant
17. marts 2002 - 19:19 #9
cooll.. indlæsning fra tekstfil m. tjeck direkte til tabel:
ca. 5 timer

Nu med indlæsning til "temp" tabel og derefter opdatering
4 minutter for indlæsning til temptabel
opdatering også ca. 4 minutter...

Tusind tusind tak... meget god ide
Avatar billede terry Ekspert
17. marts 2002 - 19:36 #10
dont go telling your boss, you may be out of  a job :o)
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